nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

commit 44014a9cd91481b6339e964121b4241046cc02f0
parent 8bcbbb366148640fe900824f21685fc961f5442b
Author: Milutin Popovic <milutin@popovic.xyz>
Date:   Sat, 28 Mar 2026 17:33:46 +0000

bump

Diffstat:
Mlib/dotfiles.nix | 2+-
Mmodules/niri.nix | 121+++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
2 files changed, 80 insertions(+), 43 deletions(-)

diff --git a/lib/dotfiles.nix b/lib/dotfiles.nix @@ -2,6 +2,6 @@ dotfiles = builtins.fetchGit { url = "git://popovic.xyz/dots.git"; ref = "master"; - rev = "211e377b24ab0cf7e6583678d358239cca20278a"; + rev = "6211a793fac3de7772e78dbbce7f7b9158e2f719"; }; } diff --git a/modules/niri.nix b/modules/niri.nix @@ -23,7 +23,7 @@ window-rules = [ { matches = [ { app-id = "spotify"; } ]; - open-on-workspace = "9"; + open-on-workspace = "r9"; open-maximized = true; } { @@ -39,6 +39,27 @@ open-maximized = true; } ]; + + workspaces = { + "l1" = { }; + "l2" = { }; + "l3" = { }; + "l4" = { }; + "l5" = { }; + "l6" = { }; + "l7" = { }; + "l8" = { }; + "l9" = { }; + "r1" = { }; + "r2" = { }; + "r3" = { }; + "r4" = { }; + "r5" = { }; + "r6" = { }; + "r7" = { }; + "r8" = { }; + "r9" = { }; + }; binds = { "Mod+Return".action.spawn = "${terminalCmd}"; "Mod+C".action.spawn = "firefox"; @@ -82,25 +103,45 @@ "Mod+Shift+H".action.move-window-to-monitor-left = { }; "Mod+Shift+L".action.move-window-to-monitor-right = { }; - "Mod+1".action.focus-workspace = "1"; - "Mod+2".action.focus-workspace = "2"; - "Mod+3".action.focus-workspace = "3"; - "Mod+4".action.focus-workspace = "4"; - "Mod+5".action.focus-workspace = "5"; - "Mod+6".action.focus-workspace = "6"; - "Mod+7".action.focus-workspace = "7"; - "Mod+8".action.focus-workspace = "8"; - "Mod+9".action.focus-workspace = "9"; - - "Mod+Shift+1".action.move-window-to-workspace = "1"; - "Mod+Shift+2".action.move-window-to-workspace = "2"; - "Mod+Shift+3".action.move-window-to-workspace = "3"; - "Mod+Shift+4".action.move-window-to-workspace = "4"; - "Mod+Shift+5".action.move-window-to-workspace = "5"; - "Mod+Shift+6".action.move-window-to-workspace = "6"; - "Mod+Shift+7".action.move-window-to-workspace = "7"; - "Mod+Shift+8".action.move-window-to-workspace = "8"; - "Mod+Shift+9".action.move-window-to-workspace = "9"; + "Mod+1".action.focus-workspace = "l1"; + "Mod+2".action.focus-workspace = "l2"; + "Mod+3".action.focus-workspace = "l3"; + "Mod+4".action.focus-workspace = "l4"; + "Mod+5".action.focus-workspace = "l5"; + "Mod+6".action.focus-workspace = "l6"; + "Mod+7".action.focus-workspace = "l7"; + "Mod+8".action.focus-workspace = "l8"; + "Mod+9".action.focus-workspace = "l9"; + + "Alt+1".action.focus-workspace = "r1"; + "Alt+2".action.focus-workspace = "r2"; + "Alt+3".action.focus-workspace = "r3"; + "Alt+4".action.focus-workspace = "r4"; + "Alt+5".action.focus-workspace = "r5"; + "Alt+6".action.focus-workspace = "r6"; + "Alt+7".action.focus-workspace = "r7"; + "Alt+8".action.focus-workspace = "r8"; + "Alt+9".action.focus-workspace = "r9"; + + "Mod+Shift+1".action.move-window-to-workspace = "l1"; + "Mod+Shift+2".action.move-window-to-workspace = "l2"; + "Mod+Shift+3".action.move-window-to-workspace = "l3"; + "Mod+Shift+4".action.move-window-to-workspace = "l4"; + "Mod+Shift+5".action.move-window-to-workspace = "l5"; + "Mod+Shift+6".action.move-window-to-workspace = "l6"; + "Mod+Shift+7".action.move-window-to-workspace = "l7"; + "Mod+Shift+8".action.move-window-to-workspace = "l8"; + "Mod+Shift+9".action.move-window-to-workspace = "l9"; + + "Alt+Shift+1".action.move-window-to-workspace = "r1"; + "Alt+Shift+2".action.move-window-to-workspace = "r2"; + "Alt+Shift+3".action.move-window-to-workspace = "r3"; + "Alt+Shift+4".action.move-window-to-workspace = "r4"; + "Alt+Shift+5".action.move-window-to-workspace = "r5"; + "Alt+Shift+6".action.move-window-to-workspace = "r6"; + "Alt+Shift+7".action.move-window-to-workspace = "r7"; + "Alt+Shift+8".action.move-window-to-workspace = "r8"; + "Alt+Shift+9".action.move-window-to-workspace = "r9"; "Mod+F1".action.spawn-sh = "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; "Mod+F2".action.spawn-sh = "wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%-"; @@ -150,36 +191,32 @@ theme = "Adwaita"; }; - workspaces = { - "1" = { }; - "2" = { }; - "3" = { }; - "4" = { }; - "5" = { }; - "6" = { }; - "7" = { }; - "8" = { }; - "9" = { }; - }; - xwayland-satellite.path = lib.getExe pkgs.xwayland-satellite; spawn-at-startup = [ { command = [ "noctalia-shell" ]; } { command = [ "background" ]; } { command = [ "dunst" ]; } - { command = [ "niri-monitors" ]; } - { command = [ "nextcloud --background" ]; } { command = [ - '' - swayidle -w \ - timeout 300 'swaylock -f -c 000000' \ - timeout 600 'swaymsg "output * power off"' \ - resume 'swaymsg "output * power on"' \ - timeout 900 'systemctl suspend-then-hibernate' \ - before-sleep 'swaylock -f -c 000000' - '' + "sh" + "niri-monitors" + ]; + } + { + command = [ + "nextcloud" + "--background" + ]; + } + { + command = [ + "swayidle -w" + "timeout 300 'swaylock -f -c 000000'" + "timeout 600 'swaymsg \"output * power off\"'" + "resume 'swaymsg \"output * power on\"'" + "timeout 900 'systemctl suspend-then-hibernate'" + "before-sleep 'swaylock -f -c 000000'" ]; } ];