aboutsummaryrefslogtreecommitdiff
path: root/.config/yadm/root
diff options
context:
space:
mode:
Diffstat (limited to '.config/yadm/root')
-rwxr-xr-x.config/yadm/root/bootstrap12
-rwxr-xr-x.config/yadm/root/etc/NetworkManager/dispatcher.d/70-auto-wifi.sh21
-rw-r--r--.config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf5
-rw-r--r--.config/yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf9
-rw-r--r--.config/yadm/root/etc/X11/xorg.conf.d/90-libinput-logitech.conf8
-rw-r--r--.config/yadm/root/etc/containers/nodocker0
-rw-r--r--.config/yadm/root/etc/default/earlyoom1
-rw-r--r--.config/yadm/root/etc/kernel/cmdline1
-rw-r--r--.config/yadm/root/etc/libinput/local-overrides.quirks4
-rwxr-xr-x.config/yadm/root/etc/lightdm/autorandr-change5
-rw-r--r--.config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf9
-rw-r--r--.config/yadm/root/etc/logid.cfg13
-rw-r--r--.config/yadm/root/etc/systemd/logind.conf.d/10-laptop-lid.conf4
-rw-r--r--.config/yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb3
-rw-r--r--.config/yadm/root/etc/udev/rules.d/90-backlight.rules1
-rw-r--r--.config/yadm/root/etc/xdg/nvim/init.vim2
16 files changed, 94 insertions, 4 deletions
diff --git a/.config/yadm/root/bootstrap b/.config/yadm/root/bootstrap
index b244471..f8b59fb 100755
--- a/.config/yadm/root/bootstrap
+++ b/.config/yadm/root/bootstrap
@@ -2,6 +2,12 @@
cd "$(dirname "$0")"
. ../lib/bootstrap
+# never use custom locale in TTY/logs
+export LANG=C
+
+alias s=silent
+
+
wrong_call() {
cat << EOF
run this script as root and with the username of your user account
@@ -25,7 +31,7 @@ s getent passwd "$SETUP_USER" || wrong_call
[ $(id -u "$SETUP_USER") -eq 0 ] && wrong_call
begintask "copy system config files"
-s cp -r etc/. /etc
+s cp -r --preserve=mode,timestamps etc/. /etc
endtask
PINENTRY="pinentry-gnome3"
@@ -72,6 +78,10 @@ s grep '^#\s*\<Color\>' /etc/pacman.conf && (
endtask
)
+begintask "set autorandr to run at lightdm display startup"
+s augtool set '/files/etc/lightdm/lightdm.conf/Seat:*/display-setup-script' '/etc/lightdm/autorandr-change'
+endtask
+
[ "$(getent passwd "$SETUP_USER" | cut -d: -f7 | xargs basename)" != "zsh" ] && (
begintask "set user shell to zsh"
s chsh -s "$(command -v zsh)" "$SETUP_USER"
diff --git a/.config/yadm/root/etc/NetworkManager/dispatcher.d/70-auto-wifi.sh b/.config/yadm/root/etc/NetworkManager/dispatcher.d/70-auto-wifi.sh
new file mode 100755
index 0000000..4680626
--- /dev/null
+++ b/.config/yadm/root/etc/NetworkManager/dispatcher.d/70-auto-wifi.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+export LANG=C
+
+interface="$1"
+action="$2"
+
+connectivity="$(nmcli networking connectivity)"
+interface_type="$(nmcli -g GENERAL.TYPE device show "$interface")"
+interface_state="$(nmcli -g GENERAL.STATE device show "$interface" | grep -o '^[0-9]\+')"
+
+if [ "$action" = "down" ] && [ "$connectivity" = "none" ]; then
+ nmcli radio wifi on
+ exit
+fi
+
+if [ "$action" = "up" ] && [ "$interface_type" == "ethernet" ] && [ "$interface_state" = "100" ]; then
+ nmcli radio wifi off
+ exit
+fi
+
diff --git a/.config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf b/.config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf
index 6c7cfad..d4f95ff 100644
--- a/.config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf
+++ b/.config/yadm/root/etc/X11/xorg.conf.d/00-keyboard.conf
@@ -1,6 +1,9 @@
Section "InputClass"
- Identifier "default keyboard repeat speed"
+ Identifier "system-keyboard"
MatchIsKeyboard "on"
+ Option "XkbLayout" "us"
+ Option "XkbModel" "pc105"
+ Option "XkbOptions" "ctrl:nocaps"
Option "AutoRepeat" "250 40"
EndSection
diff --git a/.config/yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf b/.config/yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf
new file mode 100644
index 0000000..f390b93
--- /dev/null
+++ b/.config/yadm/root/etc/X11/xorg.conf.d/40-trackpad.conf
@@ -0,0 +1,9 @@
+Section "InputClass"
+ Identifier "Trackpad preferences"
+ MatchIsTouchpad "on"
+ Driver "libinput"
+ Option "NaturalScrolling" "1"
+ Option "Tapping" "1"
+ Option "ScrollPixelDistance" "40"
+EndSection
+
diff --git a/.config/yadm/root/etc/X11/xorg.conf.d/90-libinput-logitech.conf b/.config/yadm/root/etc/X11/xorg.conf.d/90-libinput-logitech.conf
new file mode 100644
index 0000000..a1071b0
--- /dev/null
+++ b/.config/yadm/root/etc/X11/xorg.conf.d/90-libinput-logitech.conf
@@ -0,0 +1,8 @@
+Section "InputClass"
+ Identifier "Logitech MX Master 3S High res scrolling"
+ MatchUSBID "046d:c548"
+ MatchDevicePath "/dev/input/event*"
+ Driver "libinput"
+ Option "HighResolutionWheelScrolling" "false"
+EndSection
+
diff --git a/.config/yadm/root/etc/containers/nodocker b/.config/yadm/root/etc/containers/nodocker
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.config/yadm/root/etc/containers/nodocker
diff --git a/.config/yadm/root/etc/default/earlyoom b/.config/yadm/root/etc/default/earlyoom
new file mode 100644
index 0000000..53ddf8b
--- /dev/null
+++ b/.config/yadm/root/etc/default/earlyoom
@@ -0,0 +1 @@
+EARLYOOM_ARGS="-M 102400 -r 3600 -n --avoid '(^|/)(init|systemd|Xorg|sshd)$'"
diff --git a/.config/yadm/root/etc/kernel/cmdline b/.config/yadm/root/etc/kernel/cmdline
new file mode 100644
index 0000000..2448b2c
--- /dev/null
+++ b/.config/yadm/root/etc/kernel/cmdline
@@ -0,0 +1 @@
+quiet
diff --git a/.config/yadm/root/etc/libinput/local-overrides.quirks b/.config/yadm/root/etc/libinput/local-overrides.quirks
new file mode 100644
index 0000000..9a897c2
--- /dev/null
+++ b/.config/yadm/root/etc/libinput/local-overrides.quirks
@@ -0,0 +1,4 @@
+[Logitech MX Master 3S]
+MatchVendor=0x046D
+MatchProduct=0xC548
+AttrEventCode=-REL_WHEEL_HI_RES;-REL_HWHEEL_HI_RES;
diff --git a/.config/yadm/root/etc/lightdm/autorandr-change b/.config/yadm/root/etc/lightdm/autorandr-change
new file mode 100755
index 0000000..f181fe8
--- /dev/null
+++ b/.config/yadm/root/etc/lightdm/autorandr-change
@@ -0,0 +1,5 @@
+#!/bin/sh
+autorandr --change
+
+# make sure this script exits happily
+exit 0
diff --git a/.config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf b/.config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf
index 8dae65c..7ba729d 100644
--- a/.config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf
+++ b/.config/yadm/root/etc/lightdm/lightdm-gtk-greeter.conf
@@ -1,3 +1,8 @@
[greeter]
-theme-name=Skeuos-Blue-Dark
-indicators=~session;~power
+font-name = Inter 9
+theme-name = adw-gtk3-dark
+indicators = ~clock;~spacer;~power
+hide-user-image = true
+screensaver-timeout = 15
+default-session = xinitrc
+clock-format = %t%H:%M
diff --git a/.config/yadm/root/etc/logid.cfg b/.config/yadm/root/etc/logid.cfg
new file mode 100644
index 0000000..e98e048
--- /dev/null
+++ b/.config/yadm/root/etc/logid.cfg
@@ -0,0 +1,13 @@
+devices: ({
+ name: "MX Master 3S";
+ smartshift: {
+ on: true;
+ threshold: 255;
+ torque: 255;
+ };
+ hiresscroll: {
+ hires: false;
+ invert: false;
+ target: false;
+ };
+});
diff --git a/.config/yadm/root/etc/systemd/logind.conf.d/10-laptop-lid.conf b/.config/yadm/root/etc/systemd/logind.conf.d/10-laptop-lid.conf
new file mode 100644
index 0000000..c289779
--- /dev/null
+++ b/.config/yadm/root/etc/systemd/logind.conf.d/10-laptop-lid.conf
@@ -0,0 +1,4 @@
+[Login]
+HandleLidSwitch=suspend
+HandleLidSwitchExternalPower=ignore
+HandleLidSwitchDocked=ignore
diff --git a/.config/yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb b/.config/yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb
new file mode 100644
index 0000000..3ccaa11
--- /dev/null
+++ b/.config/yadm/root/etc/udev/hwdb.d/71-logitech-mx3.hwdb
@@ -0,0 +1,3 @@
+mouse:usb:v046dpc548:name:Logitech USB Receiver Mouse:*
+ MOUSE_WHEEL_CLICK_ANGLE=1
+ MOUSE_WHEEL_CLICK_COUNT=360
diff --git a/.config/yadm/root/etc/udev/rules.d/90-backlight.rules b/.config/yadm/root/etc/udev/rules.d/90-backlight.rules
new file mode 100644
index 0000000..23eedf8
--- /dev/null
+++ b/.config/yadm/root/etc/udev/rules.d/90-backlight.rules
@@ -0,0 +1 @@
+SUBSYSTEM=="backlight", ACTION=="add", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
diff --git a/.config/yadm/root/etc/xdg/nvim/init.vim b/.config/yadm/root/etc/xdg/nvim/init.vim
new file mode 100644
index 0000000..f238fc6
--- /dev/null
+++ b/.config/yadm/root/etc/xdg/nvim/init.vim
@@ -0,0 +1,2 @@
+set notermguicolors
+colorscheme vim