diff --git a/README.md b/README.md index 0d40819..d7ce3b7 100755 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ each host should have these files: - better theming for hyprlock, rofi, dunst (accent for hyprlock & dunst, variants for rofi) - some way for border radius, border, tranparency theme options - tags for pip and popups in hyprland config - - make wl-clip-persist, polkit agent, and networkmanager applet systemd services? + - make wl-clip-persist and networkmanager applet systemd services? - gtk cursors are MESSED UP. top priority rn - niri.. yum - do lockscreen better somehow diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index c367a67..6a28625 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -53,6 +53,7 @@ swww.enable = true; gnome-keyring.enable = true; + mate-polkit.enable = true; dunst.enable = true; rofi.enable = true; nwg-drawer.enable = true; diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index 2fa8861..a6c140a 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -217,7 +217,6 @@ in { exec-once = [ "${lib.getExe pkgs.networkmanagerapplet}" # network applet - "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1" # polkit agent "${lib.getExe pkgs.wl-clip-persist} --clipboard regular" # to fix wl clipboards disappearing ]; diff --git a/modules/desktop/mate-polkit.nix b/modules/desktop/mate-polkit.nix new file mode 100644 index 0000000..c677c75 --- /dev/null +++ b/modules/desktop/mate-polkit.nix @@ -0,0 +1,31 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.desktop.mate-polkit; +in { + options.modules.desktop.mate-polkit = { + enable = mkEnableOption "Enable the MATE desktop environment polkit authentication agent"; + }; + + config = mkIf cfg.enable { + hm.systemd.user.services.mate-polkit = { + Unit = { + Description = "the MATE desktop environment polkit authentication agent"; + After = [ "graphical-session-pre.target" ]; + PartOf = [ "graphical-session.target" ]; + }; + + Install = { + WantedBy = [ "graphical-session.target" ]; + }; + + Service = { + Type = "simple"; + ExecStart = "${pkgs.mate.mate-polkit}/libexec/polkit-mate-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 5; + }; + }; + }; +}