# { ... }: { programs.niri.settings = let social = "aaa social"; browser = "bbb browser"; notes = "ccc notes"; in { workspaces = { "aaa social" = { }; "bbb browser" = { }; "ccc notes" = { }; }; spawn-at-startup = [ { command = [ "Discord" ]; } { command = [ "element-desktop" ]; } { command = [ "signal-desktop" ]; } { command = [ ".evolution-wrapped_" ]; } { command = [ "obsidian" ]; } { command = [ "firefox" ]; } ]; window-rules = [ { matches = [ { app-id = "^signal|Element|org\.gnome\.Evolution$|discord"; } ]; open-on-workspace = social; } { matches = [ { app-id = "^firefox|Chromium-browser$"; } ]; open-on-workspace = browser; } { matches = [ { app-id = "obsidian"; } ]; open-on-workspace = notes; } ]; # all workspace binds here, binds = { "Mod+P".action.focus-workspace-up = [ ]; "Mod+N".action.focus-workspace-down = [ ]; "Mod+Ctrl+P".action.move-workspace-up = [ ]; "Mod+Ctrl+N".action.move-workspace-down = [ ]; "Mod+Shift+P".action.move-column-to-workspace-up = [ ]; "Mod+Shift+N".action.move-column-to-workspace-down = [ ]; "Mod+Q".action.focus-workspace = social; "Mod+W".action.focus-workspace = browser; "Mod+E".action.focus-workspace = notes; "Mod+Ctrl+Q".action.move-column-to-workspace = social; "Mod+Ctrl+W".action.move-column-to-workspace = browser; "Mod+Ctrl+E".action.move-column-to-workspace = notes; "Mod+1".action.focus-workspace = 4; "Mod+2".action.focus-workspace = 5; "Mod+3".action.focus-workspace = 6; "Mod+4".action.focus-workspace = 7; "Mod+5".action.focus-workspace = 8; "Mod+6".action.focus-workspace = 9; "Mod+7".action.focus-workspace = 10; "Mod+8".action.focus-workspace = 11; "Mod+9".action.focus-workspace = 12; "Mod+Ctrl+1".action.move-column-to-workspace = 4; "Mod+Ctrl+2".action.move-column-to-workspace = 5; "Mod+Ctrl+3".action.move-column-to-workspace = 6; "Mod+Ctrl+4".action.move-column-to-workspace = 7; "Mod+Ctrl+5".action.move-column-to-workspace = 8; "Mod+Ctrl+6".action.move-column-to-workspace = 9; "Mod+Ctrl+7".action.move-column-to-workspace = 10; "Mod+Ctrl+8".action.move-column-to-workspace = 11; "Mod+Ctrl+9".action.move-column-to-workspace = 12; }; }; }