noctalia systemd service, move between monitors

This commit is contained in:
notgne2 2025-11-20 12:54:51 -07:00
parent e70c974289
commit d357781da1
No known key found for this signature in database

View file

@ -84,6 +84,22 @@ in {
# extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; # extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
# }; # };
systemd.user.services.noctalia-shell = {
Unit = {
Description = "Noctalia shell service";
PartOf = [config.wayland.systemd.target];
Before = [config.wayland.systemd.target];
};
Install.WantedBy = [config.wayland.systemd.target];
Service = {
ExecStart = "${inputs.noctalia.packages.${pkgs.system}.default}/bin/noctalia-shell";
Restart = "on-failure";
RestartSec = 5;
};
};
programs.niri = { programs.niri = {
enable = true; enable = true;
package = pkgs.niri-unstable; package = pkgs.niri-unstable;
@ -96,9 +112,9 @@ in {
enable = true; enable = true;
path = lib.getExe pkgs.xwayland-satellite-unstable; path = lib.getExe pkgs.xwayland-satellite-unstable;
}; };
spawn-at-startup = [ # spawn-at-startup = [
{argv = ["noctalia-shell"];} # {argv = ["noctalia-shell"];}
]; # ];
clipboard.disable-primary = true; clipboard.disable-primary = true;
input = { input = {
focus-follows-mouse.enable = true; focus-follows-mouse.enable = true;
@ -175,17 +191,21 @@ in {
"Mod+Shift+Down".action = config.lib.niri.actions.move-window-down-or-to-workspace-down; "Mod+Shift+Down".action = config.lib.niri.actions.move-window-down-or-to-workspace-down;
"Mod+Shift+Up".action = config.lib.niri.actions.move-window-up-or-to-workspace-up; "Mod+Shift+Up".action = config.lib.niri.actions.move-window-up-or-to-workspace-up;
# "Mod+Control+Left".action = config.lib.niri.actions.consume-or-expel-window-left;
# "Mod+Control+Right".action = config.lib.niri.actions.consume-or-expel-window-right;
"Mod+Space".action = config.lib.niri.actions.toggle-window-floating; "Mod+Space".action = config.lib.niri.actions.toggle-window-floating;
"Mod+F".action = config.lib.niri.actions.fullscreen-window; "Mod+F".action = config.lib.niri.actions.fullscreen-window;
"Mod+M".action = config.lib.niri.actions.maximize-column; "Mod+M".action = config.lib.niri.actions.maximize-column;
"Mod+O".action = config.lib.niri.actions.toggle-overview; "Mod+O".action = config.lib.niri.actions.toggle-overview;
"Mod+Control+Right".action = config.lib.niri.actions.focus-monitor-right;
"Mod+Control+Left".action = config.lib.niri.actions.focus-monitor-left;
"Mod+Control+Up".action = config.lib.niri.actions.focus-monitor-up;
"Mod+Control+Down".action = config.lib.niri.actions.focus-monitor-down;
"Mod+Control+Shift+Right".action = config.lib.niri.actions.move-window-to-monitor-right;
"Mod+Control+Shift+Left".action = config.lib.niri.actions.move-window-to-monitor-left;
"Mod+Control+Shift+Up".action = config.lib.niri.actions.move-window-to-monitor-up;
"Mod+Control+Shift+Down".action = config.lib.niri.actions.move-window-to-monitor-down;
# "$mod, left, hy3:movefocus, l" # "$mod, left, hy3:movefocus, l"
# "$mod, right, hy3:movefocus, r" # "$mod, right, hy3:movefocus, r"
# "$mod, up, hy3:movefocus, u" # "$mod, up, hy3:movefocus, u"