From 25d316972833d339bde28879602a0f2d93babdb6 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 10:30:28 +0100 Subject: [PATCH 01/15] Optimized i3 setup: clipboard manager, scratchpad terminal, workspace assignments, media keys with dunstify, thunar, autotiling, system info notification --- files/configs/i3/i3/config | 44 ++++++++++++++------ files/configs/misc-scripts/brightness-notify | 14 +++++++ files/configs/misc-scripts/clipboard-rofi | 4 ++ files/configs/misc-scripts/sysinfo-notify | 15 +++++++ files/configs/misc-scripts/volume-notify | 24 +++++++++++ tasks/configure-i3.yaml | 30 +++++++++++++ tasks/configure-software-fedora.yaml | 13 +++++- tasks/configure-software-manjaro.yaml | 20 ++++++++- tasks/configure-software-ubuntu.yaml | 23 +++++++++- 9 files changed, 168 insertions(+), 19 deletions(-) create mode 100644 files/configs/misc-scripts/brightness-notify create mode 100644 files/configs/misc-scripts/clipboard-rofi create mode 100644 files/configs/misc-scripts/sysinfo-notify create mode 100644 files/configs/misc-scripts/volume-notify diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index 7fd34de..f1d8cd1 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -31,16 +31,33 @@ exec_always --no-startup-id xinput set-prop "bcm5974" "libinput Natural Scrollin bindsym $mod+Shift+Return exec alacritty bindsym $mod+Shift+w exec vivaldi-stable bindsym $mod+Shift+f exec alacritty -e ranger +bindsym $mod+Shift+t exec thunar bindsym $mod+Shift+e exec mousepad bindsym $mod+Shift+p exec keepassxc bindsym $mod+Shift+m exec ghostwriter bindsym $mod+space --release exec "rofi -combi-modi drun,window -show combi -modi combi" -bindsym $mod+x kill +bindsym $mod+q kill + +# Clipboard manager +bindsym $mod+c exec --no-startup-id clipboard-rofi bindsym $mod+Ctrl+p exec pavucontrol bindsym $mod+Ctrl+b exec alacritty -e bmenu bindsym $mod+Print --release exec --no-startup-id flameshot gui +bindsym $mod+Shift+Print --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ + +# Scratchpad terminal (dropdown-style) +for_window [instance="scratchterm"] floating enable, resize set 1200 600, move position center, move scratchpad +exec --no-startup-id alacritty --class scratchterm +bindsym $mod+Tab scratchpad show + +# Media keys (MacBook) +bindsym XF86AudioRaiseVolume exec --no-startup-id volume-notify up +bindsym XF86AudioLowerVolume exec --no-startup-id volume-notify down +bindsym XF86AudioMute exec --no-startup-id volume-notify mute +bindsym XF86MonBrightnessUp exec --no-startup-id brightness-notify up +bindsym XF86MonBrightnessDown exec --no-startup-id brightness-notify down # Display management bindsym $mod+Ctrl+d exec autorandr --change @@ -59,7 +76,10 @@ exec --no-startup-id nm-applet exec --no-startup-id blueman-applet exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id autorandr --change +exec --no-startup-id greenclip daemon +exec_always --no-startup-id autotiling exec --no-startup-id keepassxc --keyfile /home/kalle/kgokeyfile /home/kalle/Passwords.kdbx +exec --no-startup-id sysinfo-notify bindsym $mod+Left focus left bindsym $mod+Down focus down @@ -84,10 +104,10 @@ bindsym $mod+Ctrl+Left workspace prev # Workspace names # Eg: set $ws1 1:mail # set $ws2 2: -set $ws1 1 -set $ws2 2 -set $ws3 3 -set $ws4 4 +set $ws1 1:WEB +set $ws2 2:TERM +set $ws3 3:EDIT +set $ws4 4:FILES set $ws5 5 set $ws6 6 set $ws7 7 @@ -114,9 +134,11 @@ bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 # Open applications on specific workspaces -# assign [class="Thunderbird"] $ws1 -# assign [class="Pcmanfm"] $ws3 -# assign [class="Skype"] $ws5 +assign [class="Vivaldi-stable"] $ws1 +assign [class="Alacritty"] $ws2 +assign [class="Mousepad"] $ws3 +assign [class="ghostwriter"] $ws3 +assign [class="Thunar"] $ws4 # Open specific applications in floating mode for_window [title="alsamixer"] floating enable border pixel 1 @@ -130,11 +152,7 @@ for_window [class="Nitrogen"] floating enable sticky enable border normal for_window [class="Pavucontrol"] floating enable for_window [class="Simple-scan"] floating enable border normal for_window [class="(?i)System-config-printer.py"] floating enable border normal -for_window [class="Skype"] floating enable border normal -for_window [class="Timeset-gui"] floating enable border normal -for_window [class="SimpleScreenRecorder"] floating enable border normal -for_window [class="MPlayer"] floating enable -for_window [class="Spotify"] floating enable +for_window [class="KeePassXC"] floating enable # switch to workspace with urgent window automatically for_window [urgent=latest] focus diff --git a/files/configs/misc-scripts/brightness-notify b/files/configs/misc-scripts/brightness-notify new file mode 100644 index 0000000..d1da6ae --- /dev/null +++ b/files/configs/misc-scripts/brightness-notify @@ -0,0 +1,14 @@ +#!/bin/bash +# Brightness control with dunst notification + +case "$1" in + up) + brightnessctl set +5% + ;; + down) + brightnessctl set 5%- + ;; +esac + +BRIGHTNESS=$(brightnessctl -m | awk -F, '{print $4}' | tr -d '%') +dunstify -a "brightness" -u low -r 9998 -h int:value:${BRIGHTNESS} " ${BRIGHTNESS}%" diff --git a/files/configs/misc-scripts/clipboard-rofi b/files/configs/misc-scripts/clipboard-rofi new file mode 100644 index 0000000..0321ad9 --- /dev/null +++ b/files/configs/misc-scripts/clipboard-rofi @@ -0,0 +1,4 @@ +#!/bin/bash +# Rofi-based clipboard manager using greenclip + +rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}' diff --git a/files/configs/misc-scripts/sysinfo-notify b/files/configs/misc-scripts/sysinfo-notify new file mode 100644 index 0000000..edbd3a0 --- /dev/null +++ b/files/configs/misc-scripts/sysinfo-notify @@ -0,0 +1,15 @@ +#!/bin/bash +# Show system info notification on login + +sleep 3 + +IP=$(ip route get 1.1.1.1 2>/dev/null | grep -o 'src [0-9.]*' | awk '{print $2}') +MEM_TOTAL=$(free -h | grep Mem | awk '{print $2}') +MEM_AVAIL=$(free -h | grep Mem | awk '{print $7}') +DISK_AVAIL=$(df -h / | tail -1 | awk '{print $4}') +BATTERY=$(cat /sys/class/power_supply/BAT0/capacity 2>/dev/null || echo "N/A") +UPTIME=$(uptime -p | sed 's/up //') + +dunstify -a "sysinfo" -u normal -r 9997 -t 8000 \ + "System Info" \ + "IP: ${IP:-nicht verbunden}\nRAM frei: ${MEM_AVAIL}/${MEM_TOTAL}\nDisk frei: ${DISK_AVAIL}\nAkku: ${BATTERY}%\nUptime: ${UPTIME}" diff --git a/files/configs/misc-scripts/volume-notify b/files/configs/misc-scripts/volume-notify new file mode 100644 index 0000000..1e47c68 --- /dev/null +++ b/files/configs/misc-scripts/volume-notify @@ -0,0 +1,24 @@ +#!/bin/bash +# Volume control with dunst notification + +case "$1" in + up) + pactl set-sink-volume @DEFAULT_SINK@ +5% + ;; + down) + pactl set-sink-volume @DEFAULT_SINK@ -5% + ;; + mute) + pactl set-sink-mute @DEFAULT_SINK@ toggle + ;; +esac + +VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -o '[0-9]*%' | head -1) +MUTE=$(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}') + +if [[ "${MUTE}" == "yes" ]]; then + dunstify -a "volume" -u low -r 9999 -h int:value:0 " MUTE" +else + VOL_NUM=${VOLUME%\%} + dunstify -a "volume" -u low -r 9999 -h int:value:${VOL_NUM} " ${VOLUME}" +fi diff --git a/tasks/configure-i3.yaml b/tasks/configure-i3.yaml index fa7cac0..40c1341 100644 --- a/tasks/configure-i3.yaml +++ b/tasks/configure-i3.yaml @@ -82,3 +82,33 @@ src: files/configs/misc-scripts/blurlock dest: /usr/bin/blurlock mode: "0755" + +- name: i3 Configuration - Copy clipboard-rofi script + copy: + src: files/configs/misc-scripts/clipboard-rofi + dest: /usr/bin/clipboard-rofi + mode: "0755" + +- name: i3 Configuration - Copy volume-notify script + copy: + src: files/configs/misc-scripts/volume-notify + dest: /usr/bin/volume-notify + mode: "0755" + +- name: i3 Configuration - Copy brightness-notify script + copy: + src: files/configs/misc-scripts/brightness-notify + dest: /usr/bin/brightness-notify + mode: "0755" + +- name: i3 Configuration - Copy sysinfo-notify script + copy: + src: files/configs/misc-scripts/sysinfo-notify + dest: /usr/bin/sysinfo-notify + mode: "0755" + +- name: i3 Configuration - Create Screenshots directory + become_user: "{{ username }}" + file: + path: "{{ userhome }}/Pictures/Screenshots" + state: directory diff --git a/tasks/configure-software-fedora.yaml b/tasks/configure-software-fedora.yaml index d12f2d3..e084ebf 100644 --- a/tasks/configure-software-fedora.yaml +++ b/tasks/configure-software-fedora.yaml @@ -1,6 +1,6 @@ - name: Package Installation - Productivity Tools package: - name: ["alacritty", "ranger", "mousepad", "ghostwriter"] + name: ["alacritty", "ranger", "mousepad", "ghostwriter", "thunar", "xclip"] state: present - name: Package Installation - Development Tools @@ -15,7 +15,16 @@ - name: Package Installation - System Desktop package: - name: ["rofi", "nitrogen", "arandr", "autorandr", "dunst"] + name: + [ + "rofi", + "nitrogen", + "arandr", + "autorandr", + "dunst", + "brightnessctl", + "autotiling", + ] state: present - name: Package Installation - I3 Desktop diff --git a/tasks/configure-software-manjaro.yaml b/tasks/configure-software-manjaro.yaml index 5b81e18..fe8f725 100644 --- a/tasks/configure-software-manjaro.yaml +++ b/tasks/configure-software-manjaro.yaml @@ -5,9 +5,15 @@ - name: Package Installation - Productivity Tools package: - name: ["alacritty", "ranger", "mousepad", "ghostwriter"] + name: ["alacritty", "ranger", "mousepad", "ghostwriter", "thunar", "xclip"] state: present +- name: Package Installation - Install greenclip from AUR + become_user: "{{ username }}" + command: pamac install --no-confirm greenclip + args: + creates: /usr/bin/greenclip + - name: Package Installation - Development Tools package: name: ["binutils"] @@ -20,5 +26,15 @@ - name: Package Installation - System Desktop package: - name: ["rofi", "nitrogen", "dunst", "i3blocks", "arandr", "autorandr"] + name: + [ + "rofi", + "nitrogen", + "dunst", + "i3blocks", + "arandr", + "autorandr", + "brightnessctl", + "autotiling", + ] state: present diff --git a/tasks/configure-software-ubuntu.yaml b/tasks/configure-software-ubuntu.yaml index 130b2c3..c154eeb 100644 --- a/tasks/configure-software-ubuntu.yaml +++ b/tasks/configure-software-ubuntu.yaml @@ -5,7 +5,16 @@ - name: Package Installation - Productivity Tools package: - name: ["alacritty", "ranger", "mousepad", "ghostwriter"] + name: + [ + "alacritty", + "ranger", + "mousepad", + "ghostwriter", + "thunar", + "xclip", + "greenclip", + ] state: present - name: Package Installation - Development Tools @@ -20,5 +29,15 @@ - name: Package Installation - System Desktop package: - name: ["rofi", "nitrogen", "dunst", "i3blocks", "arandr", "autorandr"] + name: + [ + "rofi", + "nitrogen", + "dunst", + "i3blocks", + "arandr", + "autorandr", + "brightnessctl", + "autotiling", + ] state: present From ad90cf9e1772fc603ea5ac95d7c906711b043a80 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 10:33:09 +0100 Subject: [PATCH 02/15] Add complete howto with shortcuts, add window screenshot shortcut --- docs/i3-shortcuts.md | 194 ++++++++++++++++++++++++++++++------- files/configs/i3/i3/config | 1 + 2 files changed, 160 insertions(+), 35 deletions(-) diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 9dce137..86377e3 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -1,37 +1,161 @@ -## My Custom i3 shortcuts +## i3 Shortcuts & Howto -|Shortcut|Description| +`mod` = Super/Command-Taste (Mod4) + +### Anwendungen starten + +| Shortcut | Beschreibung | |---|---| -|mod+q|Close/Kill window| -|mod+space|Open Rofi application launcher| -|mod+f|Fullscreen a window/container| -|mod+s|Change layout to stack mode| -|mod+d|Change layout to split mode| -|mod+PrintScr|Open Flameshot screenshot application| -|mod+shift+enter|Open Terminal| -|mod+shift+f|Open Ranger command line file manager| -|mod+shift+e|Open Mousepad editor| -|mod+left|Switch focus to container on the left| -|mod+righ|Switch focus to container on the right| -|mod+up|Switch focus to container at the top| -|mod+down|Switch focus to container at the bottom| -|mod+shift+left|Move current container to left| -|mod+shift+right|Move current container to right| -|mod+shift+up|Move current container to top| -|mod+shift+down|Move current container to bottom| -|mod+shift+space|Toggle floating mode of container/window| -|mod+shift+minus|Move current window to scratchpad| -|mod+minus|Bring windows from scratchpad| -|mod+ctl+left|Move to worksapce left| -|mod+ctl+right|Move to worksapce right| -|mod+1|Move to workspace 1| -|mod+2|Move to workspace 2| -|mod+3|Move to workspace 3| -|mod+4|Move to workspace 4| -|mod+shift+1|Move the current window to workspace 1| -|mod+shift+2|Move the current window to workspace 2| -|mod+shift+3|Move the current window to workspace 3| -|mod+shift+4|Move the current window to workspace 4| -|mod+r|(up,down,left,right) Resize current window| -|mod+ctl+r|Restart i3| -|mod+ctl+del|Show (e)xit, (h)ibernate, (r)eboot, (s)hutdown (o)ption| +| mod+Shift+Return | Alacritty Terminal | +| mod+Shift+w | Vivaldi Browser | +| mod+Shift+f | Ranger (Terminal File-Manager) | +| mod+Shift+t | Thunar (grafischer File-Manager) | +| mod+Shift+e | Mousepad (Text-Editor) | +| mod+Shift+m | Ghostwriter (Markdown-Editor) | +| mod+Shift+p | KeePassXC (Passwort-Manager) | +| mod+space | Rofi App-Launcher & Window-Switcher | +| mod+Ctrl+p | Pavucontrol (Audio-Einstellungen) | +| mod+Ctrl+b | bmenu im Terminal | + +### Fenster-Management + +| Shortcut | Beschreibung | +|---|---| +| mod+q | Fenster schliessen | +| mod+f | Vollbild umschalten | +| mod+z | Split-Richtung umschalten (horizontal/vertikal) | +| mod+s | Stacking-Layout | +| mod+d | Split-Layout | +| mod+Shift+space | Floating-Modus umschalten | +| mod+Left/Right/Up/Down | Fokus wechseln | +| mod+Shift+Left/Right/Up/Down | Fenster verschieben | +| mod+r | Resize-Modus (dann Pfeiltasten, Enter/Escape zum Beenden) | + +### Scratchpad + +| Shortcut | Beschreibung | +|---|---| +| mod+Tab | Scratchpad-Terminal ein-/ausblenden (Dropdown-Style) | +| mod+minus | Scratchpad anzeigen | +| mod+Shift+minus | Aktuelles Fenster ins Scratchpad verschieben | + +Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es jederzeit als schwebendes Terminal ein- und ausgeblendet werden. + +### Workspaces + +| Shortcut | Beschreibung | +|---|---| +| mod+1 bis mod+8 | Zu Workspace wechseln | +| mod+Shift+1 bis mod+8 | Fenster zu Workspace verschieben | +| mod+Ctrl+Left | Vorheriger Workspace | +| mod+Ctrl+Right | Nächster Workspace | + +**Workspace-Zuweisungen:** +- WS 1:WEB - Vivaldi Browser +- WS 2:TERM - Alacritty Terminal +- WS 3:EDIT - Mousepad, Ghostwriter +- WS 4:FILES - Thunar +- WS 5-8 - Frei verwendbar + +### Screenshots + +| Shortcut | Beschreibung | +|---|---| +| mod+Print | Flameshot GUI (Bereich auswählen, annotieren, speichern) | +| mod+Shift+Print | Fullscreen-Screenshot nach ~/Pictures/Screenshots/ | +| mod+Ctrl+Print | Aktives Fenster als Screenshot nach ~/Pictures/Screenshots/ | + +Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Bei Flameshot GUI kann der Speicherort und die Annotation interaktiv gewählt werden. + +### Clipboard + +| Shortcut | Beschreibung | +|---|---| +| mod+c | Clipboard-Historie anzeigen (Rofi) | + +Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Historie. Mit `mod+c` kann aus der Historie ausgewählt und eingefügt werden. + +### Display-Management + +| Shortcut | Beschreibung | +|---|---| +| mod+Ctrl+d | Autorandr: Monitor-Profil automatisch erkennen | +| mod+Ctrl+a | Arandr: grafisches Display-Layout öffnen | +| mod+Ctrl+m | Schnell: externer Monitor rechts neben Laptop | + +**Workflow für externe Monitore:** +1. Monitor/Beamer anschliessen +2. `mod+Ctrl+a` drücken, Layout arrangieren, Apply +3. Im Terminal: `autorandr --save profilname` (z.B. "buero", "beamer") +4. Ab jetzt wird das Profil beim Anschliessen automatisch erkannt + +### Benachrichtigungen (Dunst) + +| Shortcut | Beschreibung | +|---|---| +| mod+n | Aktuelle Notification schliessen | +| mod+Shift+n | Alle Notifications schliessen | +| mod+` (Backtick) | Letzte Notification erneut anzeigen | + +### Media-Keys (MacBook Fn-Tasten) + +| Taste | Beschreibung | +|---|---| +| Fn+F11 / F12 | Lautstärke leiser / lauter | +| Fn+F10 | Stummschalten | +| Fn+F1 / F2 | Helligkeit runter / hoch | + +Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-Notification angezeigt. + +### System + +| Shortcut | Beschreibung | +|---|---| +| mod+l | Bildschirm sperren (Blur-Lock) | +| mod+Ctrl+r | i3 neustarten (Layout bleibt erhalten) | +| mod+Ctrl+Escape | System-Menü: (e)xit, (u)ser switch, (h)ibernate, (r)eboot, (s)hutdown | +| mod+m | i3bar ein-/ausblenden | +| mod+Shift+g | Gap-Modus: (o)uter / (i)nner Gaps anpassen | + +### Autotiling + +Autotiling läuft automatisch im Hintergrund. Es wechselt die Split-Richtung automatisch basierend auf der Fenster-Geometrie: breite Fenster werden vertikal, hohe Fenster horizontal geteilt. Dadurch entsteht ein natürlicheres Layout ohne manuelles Umschalten. + +### Autostart + +Folgende Anwendungen starten automatisch beim Login: +- **picom** - Compositor (Transparenz, Schatten) +- **nitrogen** - Wallpaper +- **nm-applet** - Netzwerk-Manager +- **blueman-applet** - Bluetooth +- **xautolock** - Automatischer Bildschirm-Lock nach 10 Minuten +- **autorandr** - Automatische Monitor-Erkennung +- **greenclip** - Clipboard-Manager +- **autotiling** - Automatische Split-Richtung +- **KeePassXC** - Passwort-Manager mit Keyfile +- **sysinfo-notify** - System-Info Notification (IP, RAM, Disk, Akku) + +### Installierte Anwendungen + +| Anwendung | Beschreibung | +|---|---| +| alacritty | GPU-beschleunigtes Terminal | +| vivaldi-stable | Browser | +| rofi | App-Launcher & Window-Switcher | +| thunar | Grafischer File-Manager | +| ranger | Terminal File-Manager | +| mousepad | Text-Editor | +| ghostwriter | Markdown-Editor | +| keepassxc | Passwort-Manager | +| flameshot | Screenshot-Tool (interaktiv) | +| scrot | Screenshot-Tool (Kommandozeile) | +| picom | Compositor | +| dunst | Notification-Daemon | +| i3blocks | Status-Bar | +| i3lock-color | Lock-Screen mit Blur | +| greenclip | Clipboard-Manager | +| autorandr | Automatische Monitor-Profile | +| arandr | Grafisches Display-Layout | +| autotiling | Automatische Split-Richtung | +| brightnessctl | Helligkeitssteuerung | +| pavucontrol | Audio-Einstellungen | diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index f1d8cd1..cfd3857 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -46,6 +46,7 @@ bindsym $mod+Ctrl+p exec pavucontrol bindsym $mod+Ctrl+b exec alacritty -e bmenu bindsym $mod+Print --release exec --no-startup-id flameshot gui bindsym $mod+Shift+Print --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ +bindsym $mod+Ctrl+Print --release exec --no-startup-id scrot -u ~/Pictures/Screenshots/'window_%Y-%m-%d_%H%M%S.png' # Scratchpad terminal (dropdown-style) for_window [instance="scratchterm"] floating enable, resize set 1200 600, move position center, move scratchpad From 44bd49e10b3d8119eebf42eeddda575b20a523f6 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 10:36:11 +0100 Subject: [PATCH 03/15] MacBook Air fixes: mod+x for kill, F5/F6/F7 for screenshots, update howto --- docs/i3-shortcuts.md | 8 ++++---- files/configs/i3/i3/config | 9 +++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 86377e3..fa9f6dc 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -21,7 +21,7 @@ | Shortcut | Beschreibung | |---|---| -| mod+q | Fenster schliessen | +| mod+x | Fenster schliessen | | mod+f | Vollbild umschalten | | mod+z | Split-Richtung umschalten (horizontal/vertikal) | | mod+s | Stacking-Layout | @@ -61,9 +61,9 @@ Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es je | Shortcut | Beschreibung | |---|---| -| mod+Print | Flameshot GUI (Bereich auswählen, annotieren, speichern) | -| mod+Shift+Print | Fullscreen-Screenshot nach ~/Pictures/Screenshots/ | -| mod+Ctrl+Print | Aktives Fenster als Screenshot nach ~/Pictures/Screenshots/ | +| mod+F5 | Flameshot GUI (Bereich auswählen, annotieren, speichern) | +| mod+F6 | Fullscreen-Screenshot nach ~/Pictures/Screenshots/ | +| mod+F7 | Aktives Fenster als Screenshot nach ~/Pictures/Screenshots/ | Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Bei Flameshot GUI kann der Speicherort und die Annotation interaktiv gewählt werden. diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index cfd3857..31a51f6 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -37,16 +37,17 @@ bindsym $mod+Shift+p exec keepassxc bindsym $mod+Shift+m exec ghostwriter bindsym $mod+space --release exec "rofi -combi-modi drun,window -show combi -modi combi" -bindsym $mod+q kill +bindsym $mod+x kill # Clipboard manager bindsym $mod+c exec --no-startup-id clipboard-rofi bindsym $mod+Ctrl+p exec pavucontrol bindsym $mod+Ctrl+b exec alacritty -e bmenu -bindsym $mod+Print --release exec --no-startup-id flameshot gui -bindsym $mod+Shift+Print --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ -bindsym $mod+Ctrl+Print --release exec --no-startup-id scrot -u ~/Pictures/Screenshots/'window_%Y-%m-%d_%H%M%S.png' +# Screenshots (F5/F6/F7 da MacBook Air keine Print-Taste hat) +bindsym $mod+F5 --release exec --no-startup-id flameshot gui +bindsym $mod+F6 --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ +bindsym $mod+F7 --release exec --no-startup-id scrot -u ~/Pictures/Screenshots/'window_%Y-%m-%d_%H%M%S.png' # Scratchpad terminal (dropdown-style) for_window [instance="scratchterm"] floating enable, resize set 1200 600, move position center, move scratchpad From 3e3b399161b1841a286ef98c0dddca1369dec659 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 13:32:06 +0100 Subject: [PATCH 04/15] macOS-style screenshot shortcuts: mod+Ctrl+Shift+3/4/5 --- docs/i3-shortcuts.md | 6 +++--- files/configs/i3/i3/config | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index fa9f6dc..a822823 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -61,9 +61,9 @@ Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es je | Shortcut | Beschreibung | |---|---| -| mod+F5 | Flameshot GUI (Bereich auswählen, annotieren, speichern) | -| mod+F6 | Fullscreen-Screenshot nach ~/Pictures/Screenshots/ | -| mod+F7 | Aktives Fenster als Screenshot nach ~/Pictures/Screenshots/ | +| mod+Ctrl+Shift+3 | Ganzer Bildschirm nach ~/Pictures/Screenshots/ | +| mod+Ctrl+Shift+4 | Bereich auswählen (Flameshot GUI, annotieren, speichern) | +| mod+Ctrl+Shift+5 | Aktives Fenster nach ~/Pictures/Screenshots/ | Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Bei Flameshot GUI kann der Speicherort und die Annotation interaktiv gewählt werden. diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index 31a51f6..3f3d8b6 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -44,10 +44,10 @@ bindsym $mod+c exec --no-startup-id clipboard-rofi bindsym $mod+Ctrl+p exec pavucontrol bindsym $mod+Ctrl+b exec alacritty -e bmenu -# Screenshots (F5/F6/F7 da MacBook Air keine Print-Taste hat) -bindsym $mod+F5 --release exec --no-startup-id flameshot gui -bindsym $mod+F6 --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ -bindsym $mod+F7 --release exec --no-startup-id scrot -u ~/Pictures/Screenshots/'window_%Y-%m-%d_%H%M%S.png' +# Screenshots (macOS-Style) +bindsym $mod+Ctrl+Shift+3 --release exec --no-startup-id flameshot full -p ~/Pictures/Screenshots/ +bindsym $mod+Ctrl+Shift+4 --release exec --no-startup-id flameshot gui +bindsym $mod+Ctrl+Shift+5 --release exec --no-startup-id scrot -u ~/Pictures/Screenshots/'window_%Y-%m-%d_%H%M%S.png' # Scratchpad terminal (dropdown-style) for_window [instance="scratchterm"] floating enable, resize set 1200 600, move position center, move scratchpad From f599bcd1472b5b24582b78764c1f48cf338989b2 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 13:38:50 +0100 Subject: [PATCH 05/15] Use yay instead of pamac for AUR packages --- tasks/configure-software-manjaro.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/configure-software-manjaro.yaml b/tasks/configure-software-manjaro.yaml index fe8f725..c03b613 100644 --- a/tasks/configure-software-manjaro.yaml +++ b/tasks/configure-software-manjaro.yaml @@ -10,7 +10,7 @@ - name: Package Installation - Install greenclip from AUR become_user: "{{ username }}" - command: pamac install --no-confirm greenclip + command: yay -S --noconfirm greenclip args: creates: /usr/bin/greenclip From 8d8a51d8b4ac6b9057fd3d21b199d7cd29270a17 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 21:41:01 +0100 Subject: [PATCH 06/15] Add Seafile: seaf-cli in autostart, Seafile directory, AUR package --- files/configs/i3/i3/config | 1 + tasks/configure-software-manjaro.yaml | 4 ++-- tasks/configure-user.yaml | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index 3f3d8b6..f0be083 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -80,6 +80,7 @@ exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id autorandr --change exec --no-startup-id greenclip daemon exec_always --no-startup-id autotiling +exec --no-startup-id seaf-cli start exec --no-startup-id keepassxc --keyfile /home/kalle/kgokeyfile /home/kalle/Passwords.kdbx exec --no-startup-id sysinfo-notify diff --git a/tasks/configure-software-manjaro.yaml b/tasks/configure-software-manjaro.yaml index c03b613..80de4b7 100644 --- a/tasks/configure-software-manjaro.yaml +++ b/tasks/configure-software-manjaro.yaml @@ -8,9 +8,9 @@ name: ["alacritty", "ranger", "mousepad", "ghostwriter", "thunar", "xclip"] state: present -- name: Package Installation - Install greenclip from AUR +- name: Package Installation - Install AUR packages become_user: "{{ username }}" - command: yay -S --noconfirm greenclip + command: yay -S --noconfirm greenclip seafile-client args: creates: /usr/bin/greenclip diff --git a/tasks/configure-user.yaml b/tasks/configure-user.yaml index 9e7c04b..959d77f 100644 --- a/tasks/configure-user.yaml +++ b/tasks/configure-user.yaml @@ -23,3 +23,9 @@ file: path: "{{ userhome }}/opt/scripts" state: directory + +- name: User Configuration - Create Seafile directory + become_user: "{{ username }}" + file: + path: "{{ userhome }}/Seafile" + state: directory From e7091e538d502125cb8b1f27375b5e1ac00ca61f Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 21:46:38 +0100 Subject: [PATCH 07/15] =?UTF-8?q?Seafile:=20systemd=20User-Service=20statt?= =?UTF-8?q?=20i3=20exec=20f=C3=BCr=20seaf-cli?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - seaf-cli start aus i3 autostart entfernt - systemd User-Service erstellt (Restart bei Netzwerkproblemen, Logging via journalctl) - Ansible-Tasks für Service-Deployment und Aktivierung hinzugefügt --- files/configs/i3/i3/config | 1 - files/configs/systemd/seaf-cli.service | 13 +++++++++++++ tasks/configure-i3.yaml | 20 ++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 files/configs/systemd/seaf-cli.service diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index f0be083..3f3d8b6 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -80,7 +80,6 @@ exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id autorandr --change exec --no-startup-id greenclip daemon exec_always --no-startup-id autotiling -exec --no-startup-id seaf-cli start exec --no-startup-id keepassxc --keyfile /home/kalle/kgokeyfile /home/kalle/Passwords.kdbx exec --no-startup-id sysinfo-notify diff --git a/files/configs/systemd/seaf-cli.service b/files/configs/systemd/seaf-cli.service new file mode 100644 index 0000000..9a39db4 --- /dev/null +++ b/files/configs/systemd/seaf-cli.service @@ -0,0 +1,13 @@ +[Unit] +Description=Seafile CLI Client Daemon +After=network-online.target +Wants=network-online.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/seaf-cli start +ExecStop=/usr/bin/seaf-cli stop +RemainAfterExit=yes + +[Install] +WantedBy=default.target diff --git a/tasks/configure-i3.yaml b/tasks/configure-i3.yaml index 40c1341..f2ceb06 100644 --- a/tasks/configure-i3.yaml +++ b/tasks/configure-i3.yaml @@ -112,3 +112,23 @@ file: path: "{{ userhome }}/Pictures/Screenshots" state: directory + +- name: i3 Configuration - Create systemd user service directory + become_user: "{{ username }}" + file: + path: "{{ userhome }}/.config/systemd/user" + state: directory + +- name: i3 Configuration - Copy seaf-cli systemd user service + become_user: "{{ username }}" + copy: + src: files/configs/systemd/seaf-cli.service + dest: "{{ userhome }}/.config/systemd/user/seaf-cli.service" + +- name: i3 Configuration - Enable seaf-cli user service + become_user: "{{ username }}" + systemd: + name: seaf-cli + enabled: yes + scope: user + daemon_reload: yes From 670ddba534adafa879e581e19ed9172cc9ad90a1 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 21:52:23 +0100 Subject: [PATCH 08/15] Doku: Seafile-Setup in i3-shortcuts.md und README.md dokumentiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Seafile-Abschnitt mit Einrichtungsanleitung und nützlichen Befehlen - seaf-cli in Autostart-Liste und Anwendungstabelle ergänzt - Kurzanleitung in README.md hinzugefügt --- README.md | 9 +++++++++ docs/i3-shortcuts.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/README.md b/README.md index c7f3358..4daf909 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,12 @@ $ git clone https://github.com/justmeandopensource/myi3 $ cd myi3 $ ansible-playbook -i inventory setup.yaml (edit the username in setup.yaml before running) ``` + +#### Seafile einrichten (optional) +Nach dem Ansible-Run muss Seafile einmalig konfiguriert werden: +``` +$ seaf-cli init -d ~/Seafile +$ systemctl --user start seaf-cli +$ seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile +``` +Dateien in `~/Seafile` werden danach automatisch synchronisiert. Weitere Details in `docs/i3-shortcuts.md`. diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index a822823..3dd6394 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -121,6 +121,32 @@ Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-N Autotiling läuft automatisch im Hintergrund. Es wechselt die Split-Richtung automatisch basierend auf der Fenster-Geometrie: breite Fenster werden vertikal, hohe Fenster horizontal geteilt. Dadurch entsteht ein natürlicheres Layout ohne manuelles Umschalten. +### Seafile (Datei-Synchronisation) + +Seafile synchronisiert Dateien mit dem Server `files.goeckmanns.de`. Der seaf-cli Daemon läuft als **systemd User-Service** und startet automatisch beim Login. + +**Einmalige Einrichtung nach dem ersten Ansible-Run:** +```bash +# Seafile initialisieren +seaf-cli init -d ~/Seafile + +# Service starten +systemctl --user start seaf-cli + +# Library verbinden (Username und Passwort anpassen) +seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile +``` + +**Nützliche Befehle:** +```bash +seaf-cli status # Sync-Status anzeigen +systemctl --user status seaf-cli # Service-Status prüfen +journalctl --user -u seaf-cli # Logs anzeigen +systemctl --user restart seaf-cli # Service neustarten +``` + +Dateien einfach in `~/Seafile` kopieren - sie werden automatisch synchronisiert. + ### Autostart Folgende Anwendungen starten automatisch beim Login: @@ -132,6 +158,7 @@ Folgende Anwendungen starten automatisch beim Login: - **autorandr** - Automatische Monitor-Erkennung - **greenclip** - Clipboard-Manager - **autotiling** - Automatische Split-Richtung +- **seaf-cli** - Seafile Sync-Daemon (systemd User-Service) - **KeePassXC** - Passwort-Manager mit Keyfile - **sysinfo-notify** - System-Info Notification (IP, RAM, Disk, Akku) @@ -159,3 +186,4 @@ Folgende Anwendungen starten automatisch beim Login: | autotiling | Automatische Split-Richtung | | brightnessctl | Helligkeitssteuerung | | pavucontrol | Audio-Einstellungen | +| seaf-cli | Seafile Datei-Synchronisation | From 9b59db1fbcbd3c85ec33e841340a2bc1fba9087f Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 21:58:15 +0100 Subject: [PATCH 09/15] =?UTF-8?q?Workspace-Zuweisungen=20umgebaut:=20WS2-4?= =?UTF-8?q?=20frei=20f=C3=BCr=20Terminals,=20WS5=20Edit,=20WS6=20Files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Alacritty assign entfernt (WS2-4 flexibel nutzbar) - Mousepad/Ghostwriter nach WS5:EDIT verschoben - Thunar nach WS6:FILES verschoben - WS7-8 bleiben frei - Doku aktualisiert --- docs/i3-shortcuts.md | 8 ++++---- files/configs/i3/i3/config | 17 ++++++++--------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 3dd6394..0e01c5a 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -52,10 +52,10 @@ Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es je **Workspace-Zuweisungen:** - WS 1:WEB - Vivaldi Browser -- WS 2:TERM - Alacritty Terminal -- WS 3:EDIT - Mousepad, Ghostwriter -- WS 4:FILES - Thunar -- WS 5-8 - Frei verwendbar +- WS 2-4 - Frei für Terminals und andere Anwendungen +- WS 5:EDIT - Mousepad, Ghostwriter +- WS 6:FILES - Thunar +- WS 7-8 - Frei verwendbar ### Screenshots diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index 3f3d8b6..c34775a 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -107,11 +107,11 @@ bindsym $mod+Ctrl+Left workspace prev # Eg: set $ws1 1:mail # set $ws2 2: set $ws1 1:WEB -set $ws2 2:TERM -set $ws3 3:EDIT -set $ws4 4:FILES -set $ws5 5 -set $ws6 6 +set $ws2 2 +set $ws3 3 +set $ws4 4 +set $ws5 5:EDIT +set $ws6 6:FILES set $ws7 7 set $ws8 8 @@ -137,10 +137,9 @@ bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 # Open applications on specific workspaces assign [class="Vivaldi-stable"] $ws1 -assign [class="Alacritty"] $ws2 -assign [class="Mousepad"] $ws3 -assign [class="ghostwriter"] $ws3 -assign [class="Thunar"] $ws4 +assign [class="Mousepad"] $ws5 +assign [class="ghostwriter"] $ws5 +assign [class="Thunar"] $ws6 # Open specific applications in floating mode for_window [title="alsamixer"] floating enable border pixel 1 From 8745c3095fdde7ae9df69c2ee1c4f3996936286d Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 22:03:54 +0100 Subject: [PATCH 10/15] Doku: Trennung Shortcuts und Anwendungen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - i3-shortcuts.md: nur noch reine Tastenkürzel-Referenz - applications.md: komplett neu auf Deutsch, enthält jetzt: Installierte Anwendungen, Autostart, Autotiling, Scratchpad, Clipboard, Screenshots, Display-Management, Dunst, Seafile --- docs/applications.md | 108 ++++++++++++++++++++++++++++++++++++++----- docs/i3-shortcuts.md | 91 ++---------------------------------- 2 files changed, 100 insertions(+), 99 deletions(-) diff --git a/docs/applications.md b/docs/applications.md index ef23f5e..0dc498d 100644 --- a/docs/applications.md +++ b/docs/applications.md @@ -1,13 +1,99 @@ -## My applications +## Anwendungen & Konfiguration -|Application|Description| +### Installierte Anwendungen + +| Anwendung | Beschreibung | |---|---| -|rofi|Application launcher and window switcher| -|i3blocks|i3 status bar| -|dunst|Notification for i3| -|picom|Compositor (transparency, shadows)| -|gnome-terminal|Terminal| -|ranger|command line file manager| -|mousepad|Editor| -|flameshot|Screenshot utility| -|scrot|Screenshot for lock screen| +| alacritty | GPU-beschleunigtes Terminal | +| vivaldi-stable | Browser | +| rofi | App-Launcher & Window-Switcher | +| thunar | Grafischer File-Manager | +| ranger | Terminal File-Manager | +| mousepad | Text-Editor | +| ghostwriter | Markdown-Editor | +| keepassxc | Passwort-Manager | +| flameshot | Screenshot-Tool (interaktiv) | +| scrot | Screenshot-Tool (Kommandozeile) | +| picom | Compositor (Transparenz, Schatten) | +| dunst | Notification-Daemon | +| i3blocks | Status-Bar | +| i3lock-color | Lock-Screen mit Blur | +| greenclip | Clipboard-Manager | +| autorandr | Automatische Monitor-Profile | +| arandr | Grafisches Display-Layout | +| autotiling | Automatische Split-Richtung | +| brightnessctl | Helligkeitssteuerung | +| pavucontrol | Audio-Einstellungen | +| seaf-cli | Seafile Datei-Synchronisation | + +### Autostart + +Folgende Anwendungen starten automatisch beim Login: + +| Anwendung | Beschreibung | +|---|---| +| picom | Compositor (Transparenz, Schatten) | +| nitrogen | Wallpaper | +| nm-applet | Netzwerk-Manager | +| blueman-applet | Bluetooth | +| xautolock | Automatischer Bildschirm-Lock nach 10 Minuten | +| autorandr | Automatische Monitor-Erkennung | +| greenclip | Clipboard-Manager Daemon | +| autotiling | Automatische Split-Richtung | +| seaf-cli | Seafile Sync-Daemon (systemd User-Service) | +| KeePassXC | Passwort-Manager mit Keyfile | +| sysinfo-notify | System-Info Notification beim Login | + +### Autotiling + +Autotiling läuft automatisch im Hintergrund. Es wechselt die Split-Richtung basierend auf der Fenster-Geometrie: breite Fenster werden vertikal, hohe Fenster horizontal geteilt. Dadurch entsteht ein natürlicheres Layout ohne manuelles Umschalten. + +### Scratchpad-Terminal + +Ein Scratchpad-Terminal (Alacritty) startet automatisch beim Login. Mit `mod+Tab` kann es jederzeit als schwebendes Dropdown-Terminal ein- und ausgeblendet werden. + +### Clipboard (Greenclip) + +Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Historie. Mit `mod+c` öffnet sich eine Rofi-Auswahl, aus der ein früherer Eintrag eingefügt werden kann. + +### Screenshots + +Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Flameshot (`mod+Ctrl+Shift+4`) bietet eine interaktive GUI zum Annotieren und Speichern. + +### Display-Management (Autorandr/Arandr) + +**Workflow für externe Monitore:** +1. Monitor/Beamer anschliessen +2. `mod+Ctrl+a` drücken, Layout arrangieren, Apply +3. Im Terminal: `autorandr --save profilname` (z.B. "buero", "beamer") +4. Ab jetzt wird das Profil beim Anschliessen automatisch erkannt + +### Benachrichtigungen (Dunst) + +Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-Notification angezeigt. Beim Login erscheint eine System-Info Notification mit IP, RAM, Disk und Akku-Status. + +### Seafile (Datei-Synchronisation) + +Seafile synchronisiert Dateien mit dem Server `files.goeckmanns.de`. Der seaf-cli Daemon läuft als **systemd User-Service** und startet automatisch beim Login. + +**Einmalige Einrichtung nach dem ersten Ansible-Run:** +```bash +# Seafile initialisieren +seaf-cli init -d ~/Seafile + +# Service starten +systemctl --user start seaf-cli + +# Library verbinden (Username und Passwort anpassen) +seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile +``` + +**Nützliche Befehle:** +```bash +seaf-cli status # Sync-Status anzeigen +systemctl --user status seaf-cli # Service-Status prüfen +journalctl --user -u seaf-cli # Logs anzeigen +systemctl --user restart seaf-cli # Service neustarten +``` + +Dateien einfach in `~/Seafile` kopieren - sie werden automatisch synchronisiert. diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 0e01c5a..8c7a71f 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -1,4 +1,4 @@ -## i3 Shortcuts & Howto +## i3 Shortcuts `mod` = Super/Command-Taste (Mod4) @@ -39,8 +39,6 @@ | mod+minus | Scratchpad anzeigen | | mod+Shift+minus | Aktuelles Fenster ins Scratchpad verschieben | -Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es jederzeit als schwebendes Terminal ein- und ausgeblendet werden. - ### Workspaces | Shortcut | Beschreibung | @@ -57,24 +55,20 @@ Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es je - WS 6:FILES - Thunar - WS 7-8 - Frei verwendbar -### Screenshots +### Screenshots (macOS-Style) | Shortcut | Beschreibung | |---|---| | mod+Ctrl+Shift+3 | Ganzer Bildschirm nach ~/Pictures/Screenshots/ | -| mod+Ctrl+Shift+4 | Bereich auswählen (Flameshot GUI, annotieren, speichern) | +| mod+Ctrl+Shift+4 | Bereich auswählen (Flameshot GUI) | | mod+Ctrl+Shift+5 | Aktives Fenster nach ~/Pictures/Screenshots/ | -Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Bei Flameshot GUI kann der Speicherort und die Annotation interaktiv gewählt werden. - ### Clipboard | Shortcut | Beschreibung | |---|---| | mod+c | Clipboard-Historie anzeigen (Rofi) | -Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Historie. Mit `mod+c` kann aus der Historie ausgewählt und eingefügt werden. - ### Display-Management | Shortcut | Beschreibung | @@ -83,12 +77,6 @@ Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Hist | mod+Ctrl+a | Arandr: grafisches Display-Layout öffnen | | mod+Ctrl+m | Schnell: externer Monitor rechts neben Laptop | -**Workflow für externe Monitore:** -1. Monitor/Beamer anschliessen -2. `mod+Ctrl+a` drücken, Layout arrangieren, Apply -3. Im Terminal: `autorandr --save profilname` (z.B. "buero", "beamer") -4. Ab jetzt wird das Profil beim Anschliessen automatisch erkannt - ### Benachrichtigungen (Dunst) | Shortcut | Beschreibung | @@ -105,8 +93,6 @@ Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Hist | Fn+F10 | Stummschalten | | Fn+F1 / F2 | Helligkeit runter / hoch | -Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-Notification angezeigt. - ### System | Shortcut | Beschreibung | @@ -116,74 +102,3 @@ Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-N | mod+Ctrl+Escape | System-Menü: (e)xit, (u)ser switch, (h)ibernate, (r)eboot, (s)hutdown | | mod+m | i3bar ein-/ausblenden | | mod+Shift+g | Gap-Modus: (o)uter / (i)nner Gaps anpassen | - -### Autotiling - -Autotiling läuft automatisch im Hintergrund. Es wechselt die Split-Richtung automatisch basierend auf der Fenster-Geometrie: breite Fenster werden vertikal, hohe Fenster horizontal geteilt. Dadurch entsteht ein natürlicheres Layout ohne manuelles Umschalten. - -### Seafile (Datei-Synchronisation) - -Seafile synchronisiert Dateien mit dem Server `files.goeckmanns.de`. Der seaf-cli Daemon läuft als **systemd User-Service** und startet automatisch beim Login. - -**Einmalige Einrichtung nach dem ersten Ansible-Run:** -```bash -# Seafile initialisieren -seaf-cli init -d ~/Seafile - -# Service starten -systemctl --user start seaf-cli - -# Library verbinden (Username und Passwort anpassen) -seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile -``` - -**Nützliche Befehle:** -```bash -seaf-cli status # Sync-Status anzeigen -systemctl --user status seaf-cli # Service-Status prüfen -journalctl --user -u seaf-cli # Logs anzeigen -systemctl --user restart seaf-cli # Service neustarten -``` - -Dateien einfach in `~/Seafile` kopieren - sie werden automatisch synchronisiert. - -### Autostart - -Folgende Anwendungen starten automatisch beim Login: -- **picom** - Compositor (Transparenz, Schatten) -- **nitrogen** - Wallpaper -- **nm-applet** - Netzwerk-Manager -- **blueman-applet** - Bluetooth -- **xautolock** - Automatischer Bildschirm-Lock nach 10 Minuten -- **autorandr** - Automatische Monitor-Erkennung -- **greenclip** - Clipboard-Manager -- **autotiling** - Automatische Split-Richtung -- **seaf-cli** - Seafile Sync-Daemon (systemd User-Service) -- **KeePassXC** - Passwort-Manager mit Keyfile -- **sysinfo-notify** - System-Info Notification (IP, RAM, Disk, Akku) - -### Installierte Anwendungen - -| Anwendung | Beschreibung | -|---|---| -| alacritty | GPU-beschleunigtes Terminal | -| vivaldi-stable | Browser | -| rofi | App-Launcher & Window-Switcher | -| thunar | Grafischer File-Manager | -| ranger | Terminal File-Manager | -| mousepad | Text-Editor | -| ghostwriter | Markdown-Editor | -| keepassxc | Passwort-Manager | -| flameshot | Screenshot-Tool (interaktiv) | -| scrot | Screenshot-Tool (Kommandozeile) | -| picom | Compositor | -| dunst | Notification-Daemon | -| i3blocks | Status-Bar | -| i3lock-color | Lock-Screen mit Blur | -| greenclip | Clipboard-Manager | -| autorandr | Automatische Monitor-Profile | -| arandr | Grafisches Display-Layout | -| autotiling | Automatische Split-Richtung | -| brightnessctl | Helligkeitssteuerung | -| pavucontrol | Audio-Einstellungen | -| seaf-cli | Seafile Datei-Synchronisation | From 66f6253f18b30d68ec75543d1d978d51b82af466 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Mon, 16 Feb 2026 07:05:22 +0100 Subject: [PATCH 11/15] Seafile komplett entfernt, Workspace-Zuweisungen angepasst - Seafile entfernt: AUR-Paket, systemd-Service, Ansible-Tasks, ~/Seafile Verzeichnis, Doku - Vivaldi assign korrigiert: WS1 -> WS4:WEB (passend zur neuen Workspace-Struktur) - Workspace-Doku aktualisiert: WS1-3 frei, WS4:WEB, WS5:EDIT, WS6:FILES --- README.md | 9 --------- docs/applications.md | 27 -------------------------- docs/i3-shortcuts.md | 4 ++-- files/configs/i3/i3/config | 6 +++--- files/configs/systemd/seaf-cli.service | 13 ------------- tasks/configure-i3.yaml | 20 ------------------- tasks/configure-software-manjaro.yaml | 2 +- tasks/configure-user.yaml | 6 ------ 8 files changed, 6 insertions(+), 81 deletions(-) delete mode 100644 files/configs/systemd/seaf-cli.service diff --git a/README.md b/README.md index 4daf909..c7f3358 100644 --- a/README.md +++ b/README.md @@ -15,12 +15,3 @@ $ git clone https://github.com/justmeandopensource/myi3 $ cd myi3 $ ansible-playbook -i inventory setup.yaml (edit the username in setup.yaml before running) ``` - -#### Seafile einrichten (optional) -Nach dem Ansible-Run muss Seafile einmalig konfiguriert werden: -``` -$ seaf-cli init -d ~/Seafile -$ systemctl --user start seaf-cli -$ seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile -``` -Dateien in `~/Seafile` werden danach automatisch synchronisiert. Weitere Details in `docs/i3-shortcuts.md`. diff --git a/docs/applications.md b/docs/applications.md index 0dc498d..c35f5e2 100644 --- a/docs/applications.md +++ b/docs/applications.md @@ -24,7 +24,6 @@ | autotiling | Automatische Split-Richtung | | brightnessctl | Helligkeitssteuerung | | pavucontrol | Audio-Einstellungen | -| seaf-cli | Seafile Datei-Synchronisation | ### Autostart @@ -40,7 +39,6 @@ Folgende Anwendungen starten automatisch beim Login: | autorandr | Automatische Monitor-Erkennung | | greenclip | Clipboard-Manager Daemon | | autotiling | Automatische Split-Richtung | -| seaf-cli | Seafile Sync-Daemon (systemd User-Service) | | KeePassXC | Passwort-Manager mit Keyfile | | sysinfo-notify | System-Info Notification beim Login | @@ -72,28 +70,3 @@ Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Flameshot (`mod+Ctr Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-Notification angezeigt. Beim Login erscheint eine System-Info Notification mit IP, RAM, Disk und Akku-Status. -### Seafile (Datei-Synchronisation) - -Seafile synchronisiert Dateien mit dem Server `files.goeckmanns.de`. Der seaf-cli Daemon läuft als **systemd User-Service** und startet automatisch beim Login. - -**Einmalige Einrichtung nach dem ersten Ansible-Run:** -```bash -# Seafile initialisieren -seaf-cli init -d ~/Seafile - -# Service starten -systemctl --user start seaf-cli - -# Library verbinden (Username und Passwort anpassen) -seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile -``` - -**Nützliche Befehle:** -```bash -seaf-cli status # Sync-Status anzeigen -systemctl --user status seaf-cli # Service-Status prüfen -journalctl --user -u seaf-cli # Logs anzeigen -systemctl --user restart seaf-cli # Service neustarten -``` - -Dateien einfach in `~/Seafile` kopieren - sie werden automatisch synchronisiert. diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 8c7a71f..575007d 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -49,8 +49,8 @@ | mod+Ctrl+Right | Nächster Workspace | **Workspace-Zuweisungen:** -- WS 1:WEB - Vivaldi Browser -- WS 2-4 - Frei für Terminals und andere Anwendungen +- WS 1-3 - Frei verwendbar +- WS 4:WEB - Vivaldi Browser - WS 5:EDIT - Mousepad, Ghostwriter - WS 6:FILES - Thunar - WS 7-8 - Frei verwendbar diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index c34775a..5bfd686 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -106,10 +106,10 @@ bindsym $mod+Ctrl+Left workspace prev # Workspace names # Eg: set $ws1 1:mail # set $ws2 2: -set $ws1 1:WEB +set $ws1 1 set $ws2 2 set $ws3 3 -set $ws4 4 +set $ws4 4:WEB set $ws5 5:EDIT set $ws6 6:FILES set $ws7 7 @@ -136,7 +136,7 @@ bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 # Open applications on specific workspaces -assign [class="Vivaldi-stable"] $ws1 +assign [class="Vivaldi-stable"] $ws4 assign [class="Mousepad"] $ws5 assign [class="ghostwriter"] $ws5 assign [class="Thunar"] $ws6 diff --git a/files/configs/systemd/seaf-cli.service b/files/configs/systemd/seaf-cli.service deleted file mode 100644 index 9a39db4..0000000 --- a/files/configs/systemd/seaf-cli.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Seafile CLI Client Daemon -After=network-online.target -Wants=network-online.target - -[Service] -Type=oneshot -ExecStart=/usr/bin/seaf-cli start -ExecStop=/usr/bin/seaf-cli stop -RemainAfterExit=yes - -[Install] -WantedBy=default.target diff --git a/tasks/configure-i3.yaml b/tasks/configure-i3.yaml index f2ceb06..40c1341 100644 --- a/tasks/configure-i3.yaml +++ b/tasks/configure-i3.yaml @@ -112,23 +112,3 @@ file: path: "{{ userhome }}/Pictures/Screenshots" state: directory - -- name: i3 Configuration - Create systemd user service directory - become_user: "{{ username }}" - file: - path: "{{ userhome }}/.config/systemd/user" - state: directory - -- name: i3 Configuration - Copy seaf-cli systemd user service - become_user: "{{ username }}" - copy: - src: files/configs/systemd/seaf-cli.service - dest: "{{ userhome }}/.config/systemd/user/seaf-cli.service" - -- name: i3 Configuration - Enable seaf-cli user service - become_user: "{{ username }}" - systemd: - name: seaf-cli - enabled: yes - scope: user - daemon_reload: yes diff --git a/tasks/configure-software-manjaro.yaml b/tasks/configure-software-manjaro.yaml index 80de4b7..e10ae77 100644 --- a/tasks/configure-software-manjaro.yaml +++ b/tasks/configure-software-manjaro.yaml @@ -10,7 +10,7 @@ - name: Package Installation - Install AUR packages become_user: "{{ username }}" - command: yay -S --noconfirm greenclip seafile-client + command: yay -S --noconfirm greenclip args: creates: /usr/bin/greenclip diff --git a/tasks/configure-user.yaml b/tasks/configure-user.yaml index 959d77f..9e7c04b 100644 --- a/tasks/configure-user.yaml +++ b/tasks/configure-user.yaml @@ -23,9 +23,3 @@ file: path: "{{ userhome }}/opt/scripts" state: directory - -- name: User Configuration - Create Seafile directory - become_user: "{{ username }}" - file: - path: "{{ userhome }}/Seafile" - state: directory From e98500c5a1195c4994545fe1467461f6f3ff3fd7 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Mon, 16 Feb 2026 07:36:36 +0100 Subject: [PATCH 12/15] Rofi: theme aus configuration Block in @theme Direktive verschoben Behebt deprecation warning 'theme:gruvbox-dark-hard is deprecated' --- files/configs/i3/config/rofi/config.rasi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/files/configs/i3/config/rofi/config.rasi b/files/configs/i3/config/rofi/config.rasi index f6508a2..49a7275 100644 --- a/files/configs/i3/config/rofi/config.rasi +++ b/files/configs/i3/config/rofi/config.rasi @@ -1,5 +1,6 @@ +@theme "gruvbox-dark-hard" + configuration { - theme: "gruvbox-dark-hard"; terminal: "alacritty"; font: "Noto Sans 12"; show-icons: true; From c5e70c2fe80537b519e0cb6dbaaf2108aee9d4f4 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Fri, 27 Feb 2026 13:07:35 +0100 Subject: [PATCH 13/15] signal, Thunderbird, und typora --- files/configs/i3/i3/config | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index 5bfd686..d0139e4 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -29,12 +29,13 @@ bindsym $mod+d layout toggle split exec_always --no-startup-id xinput set-prop "bcm5974" "libinput Natural Scrolling Enabled" 1 bindsym $mod+Shift+Return exec alacritty -bindsym $mod+Shift+w exec vivaldi-stable +bindsym $mod+Shift+w exec helium-browser bindsym $mod+Shift+f exec alacritty -e ranger bindsym $mod+Shift+t exec thunar bindsym $mod+Shift+e exec mousepad -bindsym $mod+Shift+p exec keepassxc -bindsym $mod+Shift+m exec ghostwriter +bindsym $mod+Shift+m exec typora +bindsym $mod+Shift+s exec signal-desktop +bindsym $mod+Shift+i exec thunderbird bindsym $mod+space --release exec "rofi -combi-modi drun,window -show combi -modi combi" bindsym $mod+x kill @@ -80,7 +81,6 @@ exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id autorandr --change exec --no-startup-id greenclip daemon exec_always --no-startup-id autotiling -exec --no-startup-id keepassxc --keyfile /home/kalle/kgokeyfile /home/kalle/Passwords.kdbx exec --no-startup-id sysinfo-notify bindsym $mod+Left focus left @@ -112,7 +112,7 @@ set $ws3 3 set $ws4 4:WEB set $ws5 5:EDIT set $ws6 6:FILES -set $ws7 7 +set $ws7 7:MAIL set $ws8 8 # Switch to workspace @@ -136,10 +136,11 @@ bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 # Open applications on specific workspaces -assign [class="Vivaldi-stable"] $ws4 +assign [class="Helium"] $ws4 assign [class="Mousepad"] $ws5 -assign [class="ghostwriter"] $ws5 +assign [class="Typora"] $ws5 assign [class="Thunar"] $ws6 +assign [class="thunderbird"] $ws7 # Open specific applications in floating mode for_window [title="alsamixer"] floating enable border pixel 1 @@ -153,7 +154,6 @@ for_window [class="Nitrogen"] floating enable sticky enable border normal for_window [class="Pavucontrol"] floating enable for_window [class="Simple-scan"] floating enable border normal for_window [class="(?i)System-config-printer.py"] floating enable border normal -for_window [class="KeePassXC"] floating enable # switch to workspace with urgent window automatically for_window [urgent=latest] focus From 713652c8080845efc2408bff34ddab786c8bf357 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Fri, 27 Feb 2026 14:36:02 +0100 Subject: [PATCH 14/15] Workspace Korrektur --- files/configs/i3/i3/config | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index d0139e4..0d758c9 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -65,7 +65,13 @@ bindsym XF86MonBrightnessDown exec --no-startup-id brightness-notify down # Display management bindsym $mod+Ctrl+d exec autorandr --change bindsym $mod+Ctrl+a exec arandr -bindsym $mod+Ctrl+m exec xrandr --output eDP1 --auto --output $(xrandr | grep ' connected' | grep -v eDP1 | awk '{print $1}') --auto --right-of eDP1 +bindsym $mod+Ctrl+m exec xrandr --output eDP-1 --auto --output $(xrandr | grep ' connected' | grep -v eDP-1 | awk '{print $1}') --auto --right-of eDP-1 +# Aktuelles Fenster zu externem Monitor verschieben +bindsym $mod+Ctrl+Up move container to output next +# Aktuelles Fenster zurück zum Laptop-Monitor +bindsym $mod+Ctrl+Down move container to output eDP-1 +# Alle Fenster vom externen Monitor zurück zum Laptop +bindsym $mod+Ctrl+Shift+Down exec --no-startup-id i3-msg "[output=$(xrandr | grep ' connected' | grep -v eDP-1 | awk '{print $1}')] move workspace to output eDP-1" # Dunst notification control bindsym $mod+n exec dunstctl close @@ -113,7 +119,7 @@ set $ws4 4:WEB set $ws5 5:EDIT set $ws6 6:FILES set $ws7 7:MAIL -set $ws8 8 +set $ws8 8:CHAT # Switch to workspace bindsym $mod+1 workspace number $ws1 @@ -140,7 +146,8 @@ assign [class="Helium"] $ws4 assign [class="Mousepad"] $ws5 assign [class="Typora"] $ws5 assign [class="Thunar"] $ws6 -assign [class="thunderbird"] $ws7 +assign [class="Thunderbird"] $ws7 +assign [class="Signal"] $ws8 # Open specific applications in floating mode for_window [title="alsamixer"] floating enable border pixel 1 @@ -231,9 +238,9 @@ bar { status_command i3blocks position bottom - # please set your primary output first. Example: 'xrandr --output eDP1 --primary' + # please set your primary output first. Example: 'xrandr --output eDP-1 --primary' # tray_output primary - # tray_output eDP1 + # tray_output eDP-1 bindsym button4 nop bindsym button5 nop From 2e913d0dcdb32d0f65dcfed6b084374adc400a70 Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Fri, 27 Feb 2026 19:53:50 +0100 Subject: [PATCH 15/15] Anwendungen aktualisiert: Helium, Typora, Signal, Thunderbird, Multi-Monitor-Shortcuts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - KeePassXC entfernt, Vivaldi durch Helium Browser ersetzt - Ghostwriter durch Typora ersetzt - Signal Desktop und Thunderbird hinzugefügt (WS8:CHAT, WS7:MAIL) - Multi-Monitor Shortcuts: mod+Ctrl+Up/Down/Shift+Down - AUR-Tasks aufgeteilt (eigener creates-Check pro Paket) - pulseaudio und pavucontrol zur Paketliste hinzugefügt - Dokumentation aktualisiert Co-Authored-By: Claude Sonnet 4.6 --- docs/i3-shortcuts.md | 17 +++++++++++------ tasks/configure-software-manjaro.yaml | 16 ++++++++++++++-- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/docs/i3-shortcuts.md b/docs/i3-shortcuts.md index 575007d..0503a01 100644 --- a/docs/i3-shortcuts.md +++ b/docs/i3-shortcuts.md @@ -7,12 +7,13 @@ | Shortcut | Beschreibung | |---|---| | mod+Shift+Return | Alacritty Terminal | -| mod+Shift+w | Vivaldi Browser | +| mod+Shift+w | Helium Browser | | mod+Shift+f | Ranger (Terminal File-Manager) | | mod+Shift+t | Thunar (grafischer File-Manager) | | mod+Shift+e | Mousepad (Text-Editor) | -| mod+Shift+m | Ghostwriter (Markdown-Editor) | -| mod+Shift+p | KeePassXC (Passwort-Manager) | +| mod+Shift+m | Typora (Markdown-Editor) | +| mod+Shift+s | Signal | +| mod+Shift+i | Thunderbird (E-Mail) | | mod+space | Rofi App-Launcher & Window-Switcher | | mod+Ctrl+p | Pavucontrol (Audio-Einstellungen) | | mod+Ctrl+b | bmenu im Terminal | @@ -50,10 +51,11 @@ **Workspace-Zuweisungen:** - WS 1-3 - Frei verwendbar -- WS 4:WEB - Vivaldi Browser -- WS 5:EDIT - Mousepad, Ghostwriter +- WS 4:WEB - Helium Browser +- WS 5:EDIT - Mousepad, Typora - WS 6:FILES - Thunar -- WS 7-8 - Frei verwendbar +- WS 7:MAIL - Thunderbird +- WS 8:CHAT - Signal ### Screenshots (macOS-Style) @@ -76,6 +78,9 @@ | mod+Ctrl+d | Autorandr: Monitor-Profil automatisch erkennen | | mod+Ctrl+a | Arandr: grafisches Display-Layout öffnen | | mod+Ctrl+m | Schnell: externer Monitor rechts neben Laptop | +| mod+Ctrl+Up | Aktuelles Fenster zu externem Monitor verschieben | +| mod+Ctrl+Down | Aktuelles Fenster zurück zum Laptop-Monitor | +| mod+Ctrl+Shift+Down | Alle Fenster vom externen Monitor zurück zum Laptop | ### Benachrichtigungen (Dunst) diff --git a/tasks/configure-software-manjaro.yaml b/tasks/configure-software-manjaro.yaml index e10ae77..5f4af4a 100644 --- a/tasks/configure-software-manjaro.yaml +++ b/tasks/configure-software-manjaro.yaml @@ -5,15 +5,27 @@ - name: Package Installation - Productivity Tools package: - name: ["alacritty", "ranger", "mousepad", "ghostwriter", "thunar", "xclip"] + name: ["alacritty", "ranger", "mousepad", "thunar", "xclip", "signal-desktop", "thunderbird", "pulseaudio", "pavucontrol"] state: present -- name: Package Installation - Install AUR packages +- name: Package Installation - Install AUR greenclip become_user: "{{ username }}" command: yay -S --noconfirm greenclip args: creates: /usr/bin/greenclip +- name: Package Installation - Install AUR helium-browser-bin + become_user: "{{ username }}" + command: yay -S --noconfirm helium-browser-bin + args: + creates: /usr/bin/helium-browser + +- name: Package Installation - Install AUR typora + become_user: "{{ username }}" + command: yay -S --noconfirm typora + args: + creates: /usr/bin/typora + - name: Package Installation - Development Tools package: name: ["binutils"]