From f8115da7bbce8d9a2b930e9b2777b1d6f6c1ebab Mon Sep 17 00:00:00 2001
From: Ludwig Lehnert <ludwig@lehnert.dev>
Date: Fri, 25 Apr 2025 13:46:59 +0200
Subject: [PATCH] restructuring

---
 .../.config/alacritty/alacritty.toml              |   0
 .../.config/fish/config.fish                      |   0
 .../.config/helix/config.toml                     |   0
 .../.config/hypr/colors.conf                      |   0
 .../.config/hypr/hypridle.conf                    |   0
 .../.config/hypr/hyprland.conf                    |   0
 .../.config/hypr/hyprlock.conf                    |   0
 .../.config/hypr/hyprpaper.conf                   |   0
 .../.config/hypr/lockbg.jpg                       | Bin
 .../.config/hypr/wallpaper.jpg                    | Bin
 .../.config/kitty/kitty.conf                      |   0
 .../.config/sway/clamshell.sh                     |   0
 .../.config/sway/status.sh                        |   0
 .../.config/systemd/user/rclonesync.service       |   0
 .../.config/systemd/user/rclonesync.timer         |   0
 .../.config/systemd/user/sshagent.service         |   0
 .../.config/tmux/tmux.conf                        |   0
 .../.config/waybar/battery.sh                     |   0
 .../.config/waybar/brightness.sh                  |   0
 .../waybar-cpu.sh => files/.config/waybar/cpu.sh  |   0
 .../.config/waybar/media.py                       |   0
 .../waybar-ram.sh => files/.config/waybar/ram.sh  |   0
 .../.config/waybar/start.sh                       |   0
 .../.config/waybar/style.css                      |   0
 .../.config/wofi/style.css                        |   0
 files/.gitconfig                                  |   8 ++++++++
 install                                           |  14 +++++---------
 setup                                             |   6 ++++++
 28 files changed, 19 insertions(+), 9 deletions(-)
 rename config/alacritty-alacritty.toml => files/.config/alacritty/alacritty.toml (100%)
 rename config/fish-config.fish => files/.config/fish/config.fish (100%)
 rename config/helix-config.toml => files/.config/helix/config.toml (100%)
 rename config/hypr-colors.conf => files/.config/hypr/colors.conf (100%)
 rename config/hypr-hypridle.conf => files/.config/hypr/hypridle.conf (100%)
 rename config/hypr-hyprland.conf => files/.config/hypr/hyprland.conf (100%)
 rename config/hypr-hyprlock.conf => files/.config/hypr/hyprlock.conf (100%)
 rename config/hypr-hyprpaper.conf => files/.config/hypr/hyprpaper.conf (100%)
 rename config/hypr-lockbg.jpg => files/.config/hypr/lockbg.jpg (100%)
 rename config/hypr-wallpaper.jpg => files/.config/hypr/wallpaper.jpg (100%)
 rename config/kitty-kitty.conf => files/.config/kitty/kitty.conf (100%)
 rename config/sway-clamshell.sh => files/.config/sway/clamshell.sh (100%)
 rename config/sway-status.sh => files/.config/sway/status.sh (100%)
 rename config/systemd-user-rclonesync.service => files/.config/systemd/user/rclonesync.service (100%)
 rename config/systemd-user-rclonesync.timer => files/.config/systemd/user/rclonesync.timer (100%)
 rename config/systemd-user-sshagent.service => files/.config/systemd/user/sshagent.service (100%)
 rename config/tmux-tmux.conf => files/.config/tmux/tmux.conf (100%)
 rename config/waybar-battery.sh => files/.config/waybar/battery.sh (100%)
 rename config/waybar-brightness.sh => files/.config/waybar/brightness.sh (100%)
 rename config/waybar-cpu.sh => files/.config/waybar/cpu.sh (100%)
 rename config/waybar-media.py => files/.config/waybar/media.py (100%)
 rename config/waybar-ram.sh => files/.config/waybar/ram.sh (100%)
 rename config/waybar-start.sh => files/.config/waybar/start.sh (100%)
 rename config/waybar-style.css => files/.config/waybar/style.css (100%)
 rename config/wofi-style.css => files/.config/wofi/style.css (100%)
 create mode 100644 files/.gitconfig

diff --git a/config/alacritty-alacritty.toml b/files/.config/alacritty/alacritty.toml
similarity index 100%
rename from config/alacritty-alacritty.toml
rename to files/.config/alacritty/alacritty.toml
diff --git a/config/fish-config.fish b/files/.config/fish/config.fish
similarity index 100%
rename from config/fish-config.fish
rename to files/.config/fish/config.fish
diff --git a/config/helix-config.toml b/files/.config/helix/config.toml
similarity index 100%
rename from config/helix-config.toml
rename to files/.config/helix/config.toml
diff --git a/config/hypr-colors.conf b/files/.config/hypr/colors.conf
similarity index 100%
rename from config/hypr-colors.conf
rename to files/.config/hypr/colors.conf
diff --git a/config/hypr-hypridle.conf b/files/.config/hypr/hypridle.conf
similarity index 100%
rename from config/hypr-hypridle.conf
rename to files/.config/hypr/hypridle.conf
diff --git a/config/hypr-hyprland.conf b/files/.config/hypr/hyprland.conf
similarity index 100%
rename from config/hypr-hyprland.conf
rename to files/.config/hypr/hyprland.conf
diff --git a/config/hypr-hyprlock.conf b/files/.config/hypr/hyprlock.conf
similarity index 100%
rename from config/hypr-hyprlock.conf
rename to files/.config/hypr/hyprlock.conf
diff --git a/config/hypr-hyprpaper.conf b/files/.config/hypr/hyprpaper.conf
similarity index 100%
rename from config/hypr-hyprpaper.conf
rename to files/.config/hypr/hyprpaper.conf
diff --git a/config/hypr-lockbg.jpg b/files/.config/hypr/lockbg.jpg
similarity index 100%
rename from config/hypr-lockbg.jpg
rename to files/.config/hypr/lockbg.jpg
diff --git a/config/hypr-wallpaper.jpg b/files/.config/hypr/wallpaper.jpg
similarity index 100%
rename from config/hypr-wallpaper.jpg
rename to files/.config/hypr/wallpaper.jpg
diff --git a/config/kitty-kitty.conf b/files/.config/kitty/kitty.conf
similarity index 100%
rename from config/kitty-kitty.conf
rename to files/.config/kitty/kitty.conf
diff --git a/config/sway-clamshell.sh b/files/.config/sway/clamshell.sh
similarity index 100%
rename from config/sway-clamshell.sh
rename to files/.config/sway/clamshell.sh
diff --git a/config/sway-status.sh b/files/.config/sway/status.sh
similarity index 100%
rename from config/sway-status.sh
rename to files/.config/sway/status.sh
diff --git a/config/systemd-user-rclonesync.service b/files/.config/systemd/user/rclonesync.service
similarity index 100%
rename from config/systemd-user-rclonesync.service
rename to files/.config/systemd/user/rclonesync.service
diff --git a/config/systemd-user-rclonesync.timer b/files/.config/systemd/user/rclonesync.timer
similarity index 100%
rename from config/systemd-user-rclonesync.timer
rename to files/.config/systemd/user/rclonesync.timer
diff --git a/config/systemd-user-sshagent.service b/files/.config/systemd/user/sshagent.service
similarity index 100%
rename from config/systemd-user-sshagent.service
rename to files/.config/systemd/user/sshagent.service
diff --git a/config/tmux-tmux.conf b/files/.config/tmux/tmux.conf
similarity index 100%
rename from config/tmux-tmux.conf
rename to files/.config/tmux/tmux.conf
diff --git a/config/waybar-battery.sh b/files/.config/waybar/battery.sh
similarity index 100%
rename from config/waybar-battery.sh
rename to files/.config/waybar/battery.sh
diff --git a/config/waybar-brightness.sh b/files/.config/waybar/brightness.sh
similarity index 100%
rename from config/waybar-brightness.sh
rename to files/.config/waybar/brightness.sh
diff --git a/config/waybar-cpu.sh b/files/.config/waybar/cpu.sh
similarity index 100%
rename from config/waybar-cpu.sh
rename to files/.config/waybar/cpu.sh
diff --git a/config/waybar-media.py b/files/.config/waybar/media.py
similarity index 100%
rename from config/waybar-media.py
rename to files/.config/waybar/media.py
diff --git a/config/waybar-ram.sh b/files/.config/waybar/ram.sh
similarity index 100%
rename from config/waybar-ram.sh
rename to files/.config/waybar/ram.sh
diff --git a/config/waybar-start.sh b/files/.config/waybar/start.sh
similarity index 100%
rename from config/waybar-start.sh
rename to files/.config/waybar/start.sh
diff --git a/config/waybar-style.css b/files/.config/waybar/style.css
similarity index 100%
rename from config/waybar-style.css
rename to files/.config/waybar/style.css
diff --git a/config/wofi-style.css b/files/.config/wofi/style.css
similarity index 100%
rename from config/wofi-style.css
rename to files/.config/wofi/style.css
diff --git a/files/.gitconfig b/files/.gitconfig
new file mode 100644
index 0000000..d0d7f8d
--- /dev/null
+++ b/files/.gitconfig
@@ -0,0 +1,8 @@
+[user]
+	name = Ludwig Lehnert
+	email = ludwig@lehnert.dev
+	signingkey = ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFjDSkdrqYytm51H5o+Shr9mhboal4TR0o2XbrzrsRkf
+[gpg]
+	format = ssh
+[commit]
+	gpgSign = true
diff --git a/install b/install
index 6f7e079..4985650 100755
--- a/install
+++ b/install
@@ -3,16 +3,12 @@
 cd "$(dirname $(realpath "$0"))"
 
 # install config files
-for filename in $(ls -p config); do
-	subpath="${filename//-//}"
-	filepath="$HOME/.config/$subpath"
-	mkdir -p "$(dirname $filepath)"
-	cp "config/$filename" "$filepath"
+cd files
+for filepath in $(find . -type f); do
+	mkdir -p "$HOME/$(dirname $filepath)"
+	cp "$filepath" "$HOME/$filepath"
 done
-
-# install backrounds
-mkdir -p "$HOME/.local/share/wallpapers"
-cp ./backgrounds/* "$HOME/.local/share/wallpapers/"
+cd ..
 
 mkdir -p "$HOME/.local/bin"
 
diff --git a/setup b/setup
index 4329750..85be1e9 100755
--- a/setup
+++ b/setup
@@ -92,6 +92,7 @@ if [[ $distro == "arch linux" ]]; then
         "org.inkscape.Inkscape"
         "org.onlyoffice.desktopeditors"
         "com.github.xournalpp.xournalpp"
+        "com.github.flxzt.rnote"
         "net.nokyan.Resources"
         "org.gnome.Loupe"
         "org.gnome.Evince"
@@ -123,6 +124,11 @@ if [[ $distro == "arch linux" ]]; then
 
     flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
     flatpak install -y "${flatpak[@]}"
+
+    sudo chsh -s /usr/bin/fish $USER
+
+    sudo usermod -aG video $USER
+    sudo usermod -aG kvm $USER
 else
     echo "Unknown distribution '$distro'; exiting..."
     exit 1