diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index f07d294..a9e5f92 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -5,10 +5,6 @@ # Optional, hint electron apps to use wayland: environment.sessionVariables.NIXOS_OZONE_WL = "1"; - # have portals - xdg.portal.enable = true; - xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; - programs.hyprlock.enable = true; environment.systemPackages = with pkgs; [ @@ -31,22 +27,4 @@ ]; programs.ssh.startAgent = true; - - # enable polkit - security.polkit.enable = true; - systemd = { - user.services.polkit-gnome-authentication-agent-1 = { - description = "polkit-gnome-authentication-agent-1"; - wantedBy = [ "graphical-session.target" ]; - wants = [ "graphical-session.target" ]; - after = [ "graphical-session.target" ]; - serviceConfig = { - Type = "simple"; - ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; - Restart = "on-failure"; - RestartSec = 1; - TimeoutStopSec = 10; - }; - }; - }; } diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 002678f..9377073 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -5,8 +5,14 @@ ./pipewire.nix ./flatpak.nix ./fonts.nix + ./polkit-gtk.nix ]; # Enable font dir for compatability fonts.fontDir.enable = true; + + # enable desktop portals + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + } diff --git a/modules/desktop/polkit-gtk.nix b/modules/desktop/polkit-gtk.nix new file mode 100644 index 0000000..c8f26ac --- /dev/null +++ b/modules/desktop/polkit-gtk.nix @@ -0,0 +1,21 @@ +{ config, pkgs, ... }: + +{ + # enable polkit + security.polkit.enable = true; + systemd = { + user.services.polkit-gnome-authentication-agent-1 = { + description = "polkit-gnome-authentication-agent-1"; + wantedBy = [ "graphical-session.target" ]; + wants = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + }; +}