clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'master' of github.com:sspaeti/dotfiles

sspaeti 6bdc2028 26a0569a

+859
+4
Makefile
··· 10 10 ./backup_dotfiles_mj.sh 11 11 echo "backup done.." 12 12 13 + arch: 14 + ./backup_dotfiles_arch.sh 15 + echo "backup done.." 16 + 13 17 help: ## Show all Makefile targets 14 18 @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
Windows/AutoHotKey/SetForeGroundWindow.exe windows/AutoHotKey/SetForeGroundWindow.exe
Windows/AutoHotKey/SetForegroundWindow.asm windows/AutoHotKey/SetForegroundWindow.asm
Windows/AutoHotKey/VD.ahk windows/AutoHotKey/VD.ahk
Windows/AutoHotKey/_VD.ahk windows/AutoHotKey/_VD.ahk
Windows/AutoHotKey/capslock_sspaeti.ahk windows/AutoHotKey/capslock_sspaeti.ahk
Windows/AutoHotKey/examples/Vim Keys V3.ahk windows/AutoHotKey/examples/Vim Keys V3.ahk
Windows/AutoHotKey/examples/Vim Keys V3.exe windows/AutoHotKey/examples/Vim Keys V3.exe
Windows/AutoHotKey/examples/capslock.ahk windows/AutoHotKey/examples/capslock.ahk
Windows/AutoHotKey/examples/capslock.exe windows/AutoHotKey/examples/capslock.exe
Windows/AutoHotKey/examples/minimal_vim.ahk windows/AutoHotKey/examples/minimal_vim.ahk
+5
_arch-linux/README.md
··· 1 + 2 + dedicated arch linux configs that are not part of the other dotfiles. 3 + 4 + additional hyprland, or dedicated linux script. 5 +
+44
_arch-linux/ghostty/config
··· 1 + # This is the configuration file for Ghostty. 2 + # 3 + # This template file has been automatically created at the following 4 + # path since Ghostty couldn't find any existing config files on your system: 5 + # 6 + # /home/sspaeti/.config/ghostty/config 7 + # 8 + # The template does not set any default options, since Ghostty ships 9 + # with sensible defaults for all options. Users should only need to set 10 + # options that they want to change from the default. 11 + # 12 + # Run `ghostty +show-config --default --docs` to view a list of 13 + # all available config options and their default values. 14 + # 15 + # Additionally, each config option is also explained in detail 16 + # on Ghostty's website, at https://ghostty.org/docs/config. 17 + 18 + # Config syntax crash course 19 + # ========================== 20 + # # The config file consists of simple key-value pairs, 21 + # # separated by equals signs. 22 + font-family = Iosevka 23 + # window-padding-x = 2 24 + # 25 + # # Spacing around the equals sign does not matter. 26 + # # All of these are identical: 27 + # key=value 28 + # key= value 29 + # key =value 30 + # key = value 31 + # 32 + # # Any line beginning with a # is a comment. It's not possible to put 33 + # # a comment after a config option, since it would be interpreted as a 34 + # # part of the value. For example, this will have a value of "#123abc": 35 + # background = #123abc 36 + # 37 + # # Empty values are used to reset config keys to default. 38 + # key = 39 + # 40 + # # Some config options have unique syntaxes for their value, 41 + # # which is explained in the docs for that config option. 42 + # # Just for example: 43 + # resize-overlay-duration = 4s 200ms 44 + confirm-close-surface=false
+16
_arch-linux/hypr/hypridle.conf
··· 1 + general { 2 + lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. 3 + before_sleep_cmd = loginctl lock-session # lock before suspend. 4 + after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. 5 + } 6 + 7 + listener { 8 + timeout = 300 # 5min 9 + on-timeout = loginctl lock-session # lock screen when timeout has passed 10 + } 11 + 12 + listener { 13 + timeout = 330 # 5.5min 14 + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed 15 + on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected 16 + }
+36
_arch-linux/hypr/hyprland.conf
··· 1 + # Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/ 2 + 3 + # Change your personal monitor setup in here to keep the main config portable 4 + source = ~/.config/hypr/monitors.conf 5 + 6 + # Default applications 7 + $terminal = ghostty 8 + $fileManager = nautilus --new-window 9 + $browser = brave --new-window --ozone-platform=wayland --force-device-scale-factor=1.0 10 + $music = spotify 11 + $passwordManager = 1password 12 + $messenger = signal-desktop 13 + $webapp = $browser --app 14 + 15 + # Use defaults Omarchy defaults 16 + source = ~/.local/share/omarchy/default/hypr/autostart.conf 17 + source = ~/.local/share/omarchy/default/hypr/bindings.conf 18 + source = ~/.local/share/omarchy/default/hypr/envs.conf 19 + source = ~/.local/share/omarchy/default/hypr/looknfeel.conf 20 + source = ~/.local/share/omarchy/default/hypr/input.conf 21 + source = ~/.local/share/omarchy/default/hypr/windows.conf 22 + source = ~/.config/omarchy/current/theme/hyprland.conf 23 + 24 + # Extra autostart processes (uncomment to run Dropbox) 25 + # exec-once = dropbox-cli start 26 + 27 + # Extra env variables 28 + env = GDK_SCALE,2 # Change to 1 if on a 1x display 29 + 30 + 31 + 32 + # Use multiple keyboard layouts and switch between them with Alt + Space 33 + # input { 34 + # kb_layout = us,dk 35 + # kb_options = compose:caps,grp:alt_space_toggle 36 + # }
+1
_arch-linux/hypr/hyprlock.conf
··· 1 + /home/sspaeti/.config/omarchy/current/theme/hyprlock.conf
+14
_arch-linux/hypr/monitors.conf
··· 1 + # See https://wiki.hyprland.org/Configuring/Monitors/ 2 + 3 + # Use single default monitor (see all monitors with: hyprctl monitors) 4 + # monitor=,preferred,auto,auto 5 + 6 + 7 + #Lenovo size optimal scale 8 + monitor=,1920x1200,auto,1.25 9 + #Lenovo bigger resolution optimal scale 10 + #monitor=,2880x1800,auto,1.75 11 + 12 + # Example for Framework 13 w/ 6K XDR Apple display 13 + # monitor = DP-5, 6016x3384@60.00, auto, 2 14 + # monitor = eDP-1, 2880x1920@120.00, auto,
+4
_arch-linux/hypr/omarchy/default/autostart.conf
··· 1 + exec-once = hypridle & mako & waybar & fcitx5 2 + exec-once = swaybg -i ~/.config/omarchy/current/background -m fill 3 + exec-once = systemctl --user start hyprpolkitagent 4 + exec-once = wl-clip-persist --clipboard regular & clipse -listen
+134
_arch-linux/hypr/omarchy/default/bindings.conf
··· 1 + # Start default apps 2 + bind = SUPER, return, exec, $terminal 3 + bind = SUPER, O, exec, $fileManager 4 + bind = SUPER, B, exec, $browser 5 + bind = SUPER, M, exec, $music 6 + # bind = SUPER, N, exec, $terminal -e nvim 7 + bind = SUPER, A, exec, $terminal -e btop 8 + bind = SUPER, D, exec, $terminal -e lazydocker 9 + bind = SUPER, G, exec, $messenger 10 + # bind = SUPER, N, exec, obsidian -disable-gpu 11 + # toggle to obsidian, eventough it's already open 12 + bind = SUPER, N, exec, ~/.config/hypr/scripts/obsidian-toggle.sh 13 + 14 + bind = SUPER, slash, exec, $passwordManager 15 + bind = SUPER, space, exec, flock --nonblock /tmp/.wofi.lock -c "wofi --show drun --sort-order=alphabetical" 16 + bind = SUPER CTRL, SPACE, exec, pkill -SIGUSR1 waybar 17 + bind = SUPER SHIFT, SPACE, exec, ~/.local/share/omarchy/bin/swaybg-next 18 + bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-next 19 + 20 + # Extra bindings 21 + bind = SUPER SHIFT, W, exec, $webapp="https://claude.ai" 22 + bind = SUPER SHIFT, A, exec, $webapp="https://chatgpt.com" 23 + # bind = SUPER SHIFT, A, exec, $webapp="https://grok.com" 24 + bind = SUPER, C, exec, morgen 25 + # bind = SUPER, C, exec, $webapp="https://app.hey.com/calendar/weeks/" 26 + bind = SUPER, E, exec, $webapp="https://app.hey.com" 27 + bind = SUPER, Y, exec, $webapp="https://youtube.com/" 28 + bind = SUPER SHIFT, G, exec, $webapp="https://web.whatsapp.com/" 29 + bind = SUPER, X, exec, $webapp="https://x.com/" 30 + bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post" 31 + 32 + bind = SUPER, W, killactive, 33 + 34 + # End active session 35 + bind = SUPER, ESCAPE, exec, hyprlock 36 + bind = SUPER SHIFT, ESCAPE, exec, systemctl suspend 37 + bind = SUPER ALT, ESCAPE, exit, 38 + bind = SUPER CTRL, ESCAPE, exec, reboot 39 + bind = SUPER SHIFT CTRL, ESCAPE, exec, systemctl poweroff 40 + 41 + # Control tiling 42 + bind = SUPER, I, togglesplit, # dwindle 43 + bind = SUPER, P, pseudo, # dwindle 44 + bind = SUPER, T, togglefloating, 45 + bind = SUPER, F, fullscreen, 0 46 + 47 + # Move focus with mainMod + arrow keys 48 + bind = SUPER, H, movefocus, l 49 + bind = SUPER, L, movefocus, r 50 + bind = SUPER, J, movefocus, d 51 + bind = SUPER, K, movefocus, u 52 + 53 + # Switch workspaces with mainMod + [0-9] 54 + bind = SUPER, 1, workspace, 1 55 + bind = SUPER, 2, workspace, 2 56 + bind = SUPER, 3, workspace, 3 57 + bind = SUPER, 4, workspace, 4 58 + bind = SUPER, 5, workspace, 5 59 + bind = SUPER, 6, workspace, 6 60 + bind = SUPER, 7, workspace, 7 61 + bind = SUPER, 8, workspace, 8 62 + bind = SUPER, 9, workspace, 9 63 + bind = SUPER, 0, workspace, 10 64 + 65 + # Move active window to a workspace with mainMod + SHIFT + [0-9] 66 + bind = SUPER SHIFT, 1, movetoworkspace, 1 67 + bind = SUPER SHIFT, 2, movetoworkspace, 2 68 + bind = SUPER SHIFT, 3, movetoworkspace, 3 69 + bind = SUPER SHIFT, 4, movetoworkspace, 4 70 + bind = SUPER SHIFT, 5, movetoworkspace, 5 71 + bind = SUPER SHIFT, 6, movetoworkspace, 6 72 + bind = SUPER SHIFT, 7, movetoworkspace, 7 73 + bind = SUPER SHIFT, 8, movetoworkspace, 8 74 + bind = SUPER SHIFT, 9, movetoworkspace, 9 75 + bind = SUPER SHIFT, 0, movetoworkspace, 10 76 + 77 + # Swap active window with the one next to it with mainMod + SHIFT + arrow keys 78 + bind = SUPER SHIFT, left, swapwindow, l 79 + bind = SUPER SHIFT, right, swapwindow, r 80 + bind = SUPER SHIFT, up, swapwindow, u 81 + bind = SUPER SHIFT, down, swapwindow, d 82 + 83 + # Resize active window 84 + bind = SUPER SHIFT, H, resizeactive, -100 0 85 + bind = SUPER SHIFT, L, resizeactive, 100 0 86 + bind = SUPER SHIFT, K, resizeactive, 0 -100 87 + bind = SUPER SHIFT, J, resizeactive, 0 100 88 + 89 + # Scroll through existing workspaces with mainMod + scroll 90 + bind = SUPER, mouse_down, workspace, e+1 91 + bind = SUPER, mouse_up, workspace, e-1 92 + 93 + # Move/resize windows with mainMod + LMB/RMB and dragging 94 + bindm = SUPER, mouse:272, movewindow 95 + bindm = SUPER, mouse:273, resizewindow 96 + 97 + # Laptop multimedia keys for volume and LCD brightness 98 + bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ 99 + bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- 100 + bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle 101 + bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle 102 + bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ 103 + bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- 104 + 105 + # Control Apple Display brightness 106 + bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/apple-display-brightness -5000 107 + bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +5000 108 + bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +60000 109 + 110 + # Requires playerctl 111 + bindl = , XF86AudioNext, exec, playerctl next 112 + bindl = , XF86AudioPause, exec, playerctl play-pause 113 + bindl = , XF86AudioPlay, exec, playerctl play-pause 114 + bindl = , XF86AudioPrev, exec, playerctl previous 115 + 116 + # Screenshots 117 + bind = , PRINT, exec, hyprshot -m region 118 + bind = SHIFT, PRINT, exec, hyprshot -m window 119 + bind = CTRL, PRINT, exec, hyprshot -m output 120 + 121 + # Color picker 122 + bind = SUPER, PRINT, exec, hyprpicker -a 123 + 124 + # Clipse 125 + bind = CTRL SUPER, V, exec, $terminal --class clipse -e clipse 126 + 127 + # automatic adjustment of workspaces when lid is closed. from: https://wiki.hypr.land/Configuring/Binds/#switches 128 + # # trigger when the switch is toggled 129 + # bindl = , switch:[switch name], exec, swaylock 130 + # # trigger when the switch is turning on 131 + # bindl = , switch:on:[switch name], exec, hyprctl keyword monitor "eDP-1, disable" 132 + # # trigger when the switch is turning off 133 + # bindl = , switch:off:[switch name], exec, hyprctl keyword monitor "eDP-1, 2560x1600, 0x0, 1" 134 +
+30
_arch-linux/hypr/omarchy/default/envs.conf
··· 1 + # Cursor size 2 + env = XCURSOR_SIZE,24 3 + env = HYPRCURSOR_SIZE,24 4 + 5 + # Force all apps to use Wayland 6 + env = GDK_BACKEND,wayland 7 + env = QT_QPA_PLATFORM,wayland 8 + env = QT_STYLE_OVERRIDE,kvantum 9 + env = SDL_VIDEODRIVER,wayland 10 + env = MOZ_ENABLE_WAYLAND,1 11 + env = ELECTRON_OZONE_PLATFORM_HINT,wayland 12 + env = OZONE_PLATFORM,wayland 13 + 14 + xwayland { 15 + force_zero_scaling = true 16 + } 17 + 18 + # Make Chromium use XCompose and all Wayland 19 + env = CHROMIUM_FLAGS,"--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4" 20 + 21 + # Make .desktop files available for wofi 22 + env = XDG_DATA_DIRS,/usr/share:/usr/local/share:~/.local/share 23 + 24 + # Use XCompose file 25 + env = XCOMPOSEFILE,~/.XCompose 26 + 27 + # Don't show update on first launch 28 + ecosystem { 29 + no_update_news = true 30 + }
+21
_arch-linux/hypr/omarchy/default/input.conf
··· 1 + # https://wiki.hyprland.org/Configuring/Variables/#input 2 + input { 3 + kb_layout = us 4 + kb_variant = 5 + kb_model = 6 + kb_options = compose:caps 7 + kb_rules = 8 + 9 + follow_mouse = 1 10 + 11 + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 12 + 13 + touchpad { 14 + natural_scroll = true 15 + } 16 + } 17 + 18 + # https://wiki.hyprland.org/Configuring/Variables/#gestures 19 + gestures { 20 + workspace_swipe = false 21 + }
+99
_arch-linux/hypr/omarchy/default/looknfeel.conf
··· 1 + # Refer to https://wiki.hyprland.org/Configuring/Variables/ 2 + 3 + # https://wiki.hyprland.org/Configuring/Variables/#general 4 + general { 5 + gaps_in = 1.2 6 + gaps_out = 0 7 + 8 + border_size = 0 9 + 10 + # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors 11 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg 12 + col.inactive_border = rgba(595959aa) 13 + 14 + # Set to true enable resizing windows by clicking and dragging on borders and gaps 15 + resize_on_border = false 16 + 17 + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on 18 + allow_tearing = false 19 + 20 + layout = dwindle 21 + } 22 + 23 + # https://wiki.hyprland.org/Configuring/Variables/#decoration 24 + decoration { 25 + rounding = 0 26 + 27 + shadow { 28 + enabled = true 29 + range = 2 30 + render_power = 3 31 + color = rgba(1a1a1aee) 32 + } 33 + 34 + # https://wiki.hyprland.org/Configuring/Variables/#blur 35 + blur { 36 + enabled = true 37 + size = 3 38 + passes = 1 39 + 40 + vibrancy = 0.1696 41 + } 42 + } 43 + 44 + # https://wiki.hyprland.org/Configuring/Variables/#animations 45 + animations { 46 + enabled = no, please :) 47 + 48 + # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more 49 + 50 + bezier = easeOutQuint,0.23,1,0.32,1 51 + bezier = easeInOutCubic,0.65,0.05,0.36,1 52 + bezier = linear,0,0,1,1 53 + bezier = almostLinear,0.5,0.5,0.75,1.0 54 + bezier = quick,0.15,0,0.1,1 55 + 56 + animation = global, 1, 10, default 57 + animation = border, 1, 5.39, easeOutQuint 58 + animation = windows, 1, 4.79, easeOutQuint 59 + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% 60 + animation = windowsOut, 1, 1.49, linear, popin 87% 61 + animation = fadeIn, 1, 1.73, almostLinear 62 + animation = fadeOut, 1, 1.46, almostLinear 63 + animation = fade, 1, 3.03, quick 64 + animation = layers, 1, 3.81, easeOutQuint 65 + animation = layersIn, 1, 4, easeOutQuint, fade 66 + animation = layersOut, 1, 1.5, linear, fade 67 + animation = fadeLayersIn, 1, 1.79, almostLinear 68 + animation = fadeLayersOut, 1, 1.39, almostLinear 69 + animation = workspaces, 0, 0, ease 70 + } 71 + 72 + # Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ 73 + # "Smart gaps" / "No gaps when only" 74 + # uncomment all if you wish to use that. 75 + # workspace = w[tv1], gapsout:0, gapsin:0 76 + # workspace = f[1], gapsout:0, gapsin:0 77 + # windowrule = bordersize 0, floating:0, onworkspace:w[tv1] 78 + # windowrule = rounding 0, floating:0, onworkspace:w[tv1] 79 + # windowrule = bordersize 0, floating:0, onworkspace:f[1] 80 + # windowrule = rounding 0, floating:0, onworkspace:f[1] 81 + 82 + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more 83 + dwindle { 84 + pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 85 + preserve_split = true # You probably want this 86 + force_split = 2 # Always split on the right 87 + } 88 + 89 + # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more 90 + master { 91 + new_status = master 92 + } 93 + 94 + # https://wiki.hyprland.org/Configuring/Variables/#misc 95 + misc { 96 + disable_hyprland_logo = true 97 + disable_splash_rendering = true 98 + } 99 +
+30
_arch-linux/hypr/omarchy/default/windows.conf
··· 1 + # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 2 + windowrule = suppressevent maximize, class:.* 3 + 4 + # Force chromium into a tile to deal with --app bug 5 + windowrule = tile, class:^(Chromium)$ 6 + 7 + # Float sound and bluetooth settings 8 + windowrule = float, class:^(org.pulseaudio.pavucontrol|blueberry.py)$ 9 + 10 + # Float Steam, fullscreen RetroArch 11 + windowrule = float, class:^(steam)$ 12 + windowrule = fullscreen, class:^(com.libretro.RetroArch)$ 13 + 14 + # Just dash of opacity 15 + windowrule = opacity 0.97 0.9, class:.* 16 + windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$ 17 + windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube 18 + windowrule = opacity 1 1, class:^(zoom|vlc|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta)$ 19 + windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$ 20 + 21 + # Fix some dragging issues with XWayland 22 + windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 23 + 24 + # Proper background blur for wofi 25 + layerrule = blur,wofi 26 + 27 + # Float in the middle for clipse clipboard manager 28 + windowrule = float, class:(clipse) 29 + windowrule = size 622 652, class:(clipse) 30 + windowrule = stayfocused, class:(clipse)
+16
_arch-linux/hypr/scripts/obsidian-toggle.sh
··· 1 + #!/bin/bash 2 + # Save as ~/.config/hypr/scripts/obsidian-smart-focus.sh 3 + 4 + OBSIDIAN_INFO=$(hyprctl clients | grep -A 10 "class: obsidian") 5 + 6 + if [ -n "$OBSIDIAN_INFO" ]; then 7 + # Get workspace of obsidian window 8 + WORKSPACE=$(echo "$OBSIDIAN_INFO" | grep "workspace:" | head -1 | awk '{print $2}') 9 + 10 + # Switch to workspace and focus window 11 + hyprctl dispatch workspace "$WORKSPACE" 12 + hyprctl dispatch focuswindow "class:obsidian" 13 + else 14 + # Obsidian is not running, start it 15 + obsidian --disable-gpu 16 + fi
+29
_arch-linux/kanata/kanata.kbd
··· 1 + 2 + (defsrc 3 + esc 1 2 3 4 5 6 7 8 9 0 - = bspc 4 + tab q w e r t y u i o p [ ] \ 5 + caps a s d f g h j k l ; ' ret 6 + lsft z x c v b n m , . / rsft 7 + lctl lmet lalt spc ralt rmet menu rctl 8 + ) 9 + 10 + (defalias 11 + ;; Define Caps Lock as a tap-hold: tap for Escape, hold for layer 12 + caps-key (tap-hold 200 200 esc (layer-while-held caps-layer)) 13 + ) 14 + 15 + (deflayer base 16 + esc 1 2 3 4 5 6 7 8 9 0 - = bspc 17 + tab q w e r t z u i o p [ ] \ 18 + @caps-key a s d f g h j k l ; ' ret 19 + lsft y x c v b n m , . / rsft 20 + lctl lmet lalt spc ralt rmet menu rctl 21 + ) 22 + 23 + (deflayer caps-layer 24 + _ _ _ _ _ _ _ _ _ _ _ _ _ _ 25 + _ _ _ _ _ _ _ _ _ _ _ _ _ _ 26 + _ _ _ _ _ _ left down up rght _ _ _ 27 + _ _ _ _ _ _ _ _ _ _ _ _ 28 + _ _ _ _ _ _ _ _ 29 + )
+12
_arch-linux/kanata/kanata.service
··· 1 + [Unit] 2 + Description=Kanata Service 3 + Requires=local-fs.target 4 + After=local-fs.target 5 + 6 + [Service] 7 + ExecStartPre=/usr/bin/modprobe uinput 8 + ExecStart=/usr/bin/kanata -c /etc/kanata/kanata.kbd 9 + Restart=no 10 + 11 + [Install] 12 + WantedBy=sysinit.target
+127
_arch-linux/waybar/config
··· 1 + { 2 + "layer": "top", 3 + "position": "top", 4 + "spacing": 0, 5 + "height": 26, 6 + "modules-left": [ 7 + "hyprland/workspaces" 8 + ], 9 + "modules-center": [ 10 + "clock" 11 + ], 12 + "modules-right": [ 13 + "custom/dropbox", 14 + "bluetooth", 15 + "network", 16 + "pulseaudio", 17 + "cpu", 18 + "power-profiles-daemon", 19 + "battery" 20 + ], 21 + "hyprland/workspaces": { 22 + "on-click": "activate", 23 + "format": "{icon}", 24 + "format-icons": { 25 + "default": "", 26 + "1": "1", 27 + "2": "2", 28 + "3": "3", 29 + "4": "4", 30 + "5": "5", 31 + "6": "6", 32 + "7": "7", 33 + "8": "8", 34 + "9": "9", 35 + "active": "󱓻" 36 + }, 37 + "persistent-workspaces": { 38 + "1": [], 39 + "2": [], 40 + "3": [], 41 + "4": [], 42 + "5": [], 43 + "6": [], 44 + "7": [] 45 + } 46 + }, 47 + "cpu": { 48 + "interval": 5, 49 + "format": "󰍛", 50 + "on-click": "alacritty -e btop" 51 + }, 52 + "clock": { 53 + "format": "{:%d %B (%A) W%V - %H:%M}", 54 + "format-alt": "{:%d %B W%V %Y}", 55 + "tooltip": false 56 + }, 57 + "network": { 58 + "format-icons": ["󰤯","󰤟","󰤢","󰤥","󰤨"], 59 + "format" : "{icon}", 60 + "format-wifi" : "{icon}", 61 + "format-ethernet" : "󰀂", 62 + "format-disconnected" : "󰖪", 63 + "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 64 + "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 65 + "tooltip-format-disconnected": "Disconnected", 66 + "interval": 3, 67 + "nospacing": 1, 68 + "on-click": "alacritty -e iwctl" 69 + }, 70 + "battery": { 71 + "format": "{capacity}% {icon}", 72 + "format-discharging": "{icon}", 73 + "format-charging": "{icon}", 74 + "format-plugged": "", 75 + "format-icons": { 76 + "charging": [ 77 + "󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅" 78 + ], 79 + "default": [ 80 + "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹" 81 + ] 82 + }, 83 + "format-full": "Charged ", 84 + "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%", 85 + "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%", 86 + "interval": 5, 87 + "states": { 88 + "warning": 20, 89 + "critical": 10 90 + } 91 + }, 92 + "bluetooth": { 93 + "format": "", 94 + "format-disabled": "󰂲", 95 + "format-connected": "", 96 + "tooltip-format": "Devices connected: {num_connections}", 97 + "on-click": "GTK_THEME=Adwaita-dark blueberry" 98 + }, 99 + "pulseaudio": { 100 + "format": "", 101 + "format-muted": "󰝟", 102 + "scroll-step": 5, 103 + "on-click": "GTK_THEME=Adwaita-dark pavucontrol", 104 + "tooltip-format": "Playing at {volume}%", 105 + "on-click-right": "pamixer -t", 106 + "ignored-sinks": ["Easy Effects Sink"] 107 + }, 108 + "power-profiles-daemon": { 109 + "format": "{icon}", 110 + "tooltip-format": "Power profile: {profile}", 111 + "tooltip": true, 112 + "format-icons": { 113 + "power-saver": "󰡳", 114 + "balanced": "󰊚", 115 + "performance": "󰡴" 116 + } 117 + } 118 + //,"custom/dropbox": { 119 + // "format": "", 120 + // "on-click": "nautilus ~/Dropbox", 121 + // "exec": "dropbox-cli status", 122 + // "return-type": "text", 123 + // "interval": 5, 124 + // "tooltip": true, 125 + // "tooltip-format": "{}" 126 + //} 127 + }
+39
_arch-linux/waybar/style.css
··· 1 + * { 2 + border: none; 3 + border-radius: 0; 4 + min-height: 0; 5 + font-family: CaskaydiaMono Nerd Font; 6 + font-size: 12px; 7 + } 8 + 9 + #workspaces { 10 + margin-left: 7px; 11 + } 12 + 13 + #workspaces button { 14 + all: initial; 15 + padding: 2px 6px; 16 + margin-right: 3px; 17 + } 18 + 19 + #custom-dropbox, 20 + #cpu, 21 + #power-profiles-daemon, 22 + #battery, 23 + #network, 24 + #bluetooth, 25 + #pulseaudio, 26 + #clock { 27 + min-width: 12px; 28 + margin-right: 13px; 29 + } 30 + 31 + tooltip { 32 + padding: 2px; 33 + } 34 + 35 + tooltip label { 36 + padding: 2px; 37 + } 38 + 39 + @import "../omarchy/current/theme/waybar.css";
+127
_arch-linux/waybar/waybar/config
··· 1 + { 2 + "layer": "top", 3 + "position": "top", 4 + "spacing": 0, 5 + "height": 26, 6 + "modules-left": [ 7 + "hyprland/workspaces" 8 + ], 9 + "modules-center": [ 10 + "clock" 11 + ], 12 + "modules-right": [ 13 + "custom/dropbox", 14 + "bluetooth", 15 + "network", 16 + "pulseaudio", 17 + "cpu", 18 + "power-profiles-daemon", 19 + "battery" 20 + ], 21 + "hyprland/workspaces": { 22 + "on-click": "activate", 23 + "format": "{icon}", 24 + "format-icons": { 25 + "default": "", 26 + "1": "1", 27 + "2": "2", 28 + "3": "3", 29 + "4": "4", 30 + "5": "5", 31 + "6": "6", 32 + "7": "7", 33 + "8": "8", 34 + "9": "9", 35 + "active": "󱓻" 36 + }, 37 + "persistent-workspaces": { 38 + "1": [], 39 + "2": [], 40 + "3": [], 41 + "4": [], 42 + "5": [], 43 + "6": [], 44 + "7": [] 45 + } 46 + }, 47 + "cpu": { 48 + "interval": 5, 49 + "format": "󰍛", 50 + "on-click": "alacritty -e btop" 51 + }, 52 + "clock": { 53 + "format": "{:%d %B (%A) W%V - %H:%M}", 54 + "format-alt": "{:%d %B W%V %Y}", 55 + "tooltip": false 56 + }, 57 + "network": { 58 + "format-icons": ["󰤯","󰤟","󰤢","󰤥","󰤨"], 59 + "format" : "{icon}", 60 + "format-wifi" : "{icon}", 61 + "format-ethernet" : "󰀂", 62 + "format-disconnected" : "󰖪", 63 + "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 64 + "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 65 + "tooltip-format-disconnected": "Disconnected", 66 + "interval": 3, 67 + "nospacing": 1, 68 + "on-click": "alacritty -e iwctl" 69 + }, 70 + "battery": { 71 + "format": "{capacity}% {icon}", 72 + "format-discharging": "{icon}", 73 + "format-charging": "{icon}", 74 + "format-plugged": "", 75 + "format-icons": { 76 + "charging": [ 77 + "󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅" 78 + ], 79 + "default": [ 80 + "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹" 81 + ] 82 + }, 83 + "format-full": "Charged ", 84 + "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%", 85 + "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%", 86 + "interval": 5, 87 + "states": { 88 + "warning": 20, 89 + "critical": 10 90 + } 91 + }, 92 + "bluetooth": { 93 + "format": "", 94 + "format-disabled": "󰂲", 95 + "format-connected": "", 96 + "tooltip-format": "Devices connected: {num_connections}", 97 + "on-click": "GTK_THEME=Adwaita-dark blueberry" 98 + }, 99 + "pulseaudio": { 100 + "format": "", 101 + "format-muted": "󰝟", 102 + "scroll-step": 5, 103 + "on-click": "GTK_THEME=Adwaita-dark pavucontrol", 104 + "tooltip-format": "Playing at {volume}%", 105 + "on-click-right": "pamixer -t", 106 + "ignored-sinks": ["Easy Effects Sink"] 107 + }, 108 + "power-profiles-daemon": { 109 + "format": "{icon}", 110 + "tooltip-format": "Power profile: {profile}", 111 + "tooltip": true, 112 + "format-icons": { 113 + "power-saver": "󰡳", 114 + "balanced": "󰊚", 115 + "performance": "󰡴" 116 + } 117 + } 118 + //,"custom/dropbox": { 119 + // "format": "", 120 + // "on-click": "nautilus ~/Dropbox", 121 + // "exec": "dropbox-cli status", 122 + // "return-type": "text", 123 + // "interval": 5, 124 + // "tooltip": true, 125 + // "tooltip-format": "{}" 126 + //} 127 + }
+39
_arch-linux/waybar/waybar/style.css
··· 1 + * { 2 + border: none; 3 + border-radius: 0; 4 + min-height: 0; 5 + font-family: CaskaydiaMono Nerd Font; 6 + font-size: 12px; 7 + } 8 + 9 + #workspaces { 10 + margin-left: 7px; 11 + } 12 + 13 + #workspaces button { 14 + all: initial; 15 + padding: 2px 6px; 16 + margin-right: 3px; 17 + } 18 + 19 + #custom-dropbox, 20 + #cpu, 21 + #power-profiles-daemon, 22 + #battery, 23 + #network, 24 + #bluetooth, 25 + #pulseaudio, 26 + #clock { 27 + min-width: 12px; 28 + margin-right: 13px; 29 + } 30 + 31 + tooltip { 32 + padding: 2px; 33 + } 34 + 35 + tooltip label { 36 + padding: 2px; 37 + } 38 + 39 + @import "../omarchy/current/theme/waybar.css";
+15
_arch-linux/wofi/config
··· 1 + width=600 2 + height=350 3 + location=center 4 + show=drun 5 + prompt=Search... 6 + filter_rate=100 7 + allow_markup=true 8 + no_actions=true 9 + halign=fill 10 + orientation=vertical 11 + content_halign=fill 12 + insensitive=true 13 + allow_images=true 14 + image_size=40 15 + gtk_dark=true
+1
_arch-linux/wofi/style.css
··· 1 + /home/sspaeti/.config/omarchy/current/theme/wofi.css
+16
backup_dotfiles_arch.sh
··· 1 + #this script is done to automatically backup alls my dotsfiles for arch that are not part of backup_dotfiles.sh 2 + 3 + cp -r ~/.config/hypr/ _arch-linux/ 4 + cp -r ~/.local/share/omarchy/default/hypr/* _arch-linux/hypr/omarchy/default 5 + 6 + #keyboard shortcuts 7 + cp /etc/kanata/kanata.kbd _arch-linux/kanata/ 8 + cp /etc/systemd/system/kanata.service _arch-linux/kanata/ 9 + 10 + cp -r ~/.config/waybar/ _arch-linux/waybar/ 11 + cp -r ~/.config/wofi/ _arch-linux/wofi 12 + 13 + 14 + 15 + #! I also have the mac ghostty settings in the dots files one level above 16 + cp -r ~/.config/ghostty/ _arch-linux/ghostty