diff --git a/flake.nix b/flake.nix index 27f9289..32987b3 100644 --- a/flake.nix +++ b/flake.nix @@ -107,6 +107,7 @@ home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.dan = import ./servers/ui-mode/home.nix; + home-manager.backupFileExtension = "backup"; networking.hostName = "fern"; imports = [ ./servers/fern/hardware-configuration.nix ]; } diff --git a/servers/ui-mode/configuration.nix b/servers/ui-mode/configuration.nix index 6884dcd..60531d3 100644 --- a/servers/ui-mode/configuration.nix +++ b/servers/ui-mode/configuration.nix @@ -247,15 +247,31 @@ in "hyprland" "gtk" ]; + common."org.freedesktop.impl.portal.RemoteDesktop" = [ "hypr-kdeconnect" ]; hyprland = { default = [ "hyprland" "gtk" ]; "org.freedesktop.impl.portal.FileChooser" = [ "gtk" ]; + "org.freedesktop.impl.portal.RemoteDesktop" = [ "hypr-kdeconnect" ]; }; }; }; + systemd.user.services.plasma-xdg-desktop-portal-kde = { + unitConfig = { + Description = "Xdg Desktop Portal For KDE"; + PartOf = "graphical-session.target"; + After = "plasma-core.target"; + ConditionEnvironment = "XDG_CURRENT_DESKTOP=KDE"; + }; + serviceConfig = { + ExecStart = "${pkgs.kdePackages.xdg-desktop-portal-kde}/libexec/xdg-desktop-portal-kde"; + BusName = "org.freedesktop.impl.portal.desktop.kde"; + Slice = "session.slice"; + Restart = "no"; + }; + }; programs.dank-material-shell.greeter = { enable = true; compositor.name = "hyprland"; # "niri" or "hyprland" or "sway"