From 02716c72f329653fc7bc2ea556068efc0eaecf8a Mon Sep 17 00:00:00 2001 From: William Date: Thu, 26 Mar 2026 07:50:31 -0300 Subject: [PATCH] back to plasma we go --- aspects/desktop/kde.nix | 44 +++++++++++++++++++++++++++++++++++++ aspects/hosts/rotterdam.nix | 3 ++- aspects/systems/desktop.nix | 24 ++------------------ aspects/users/user.nix | 3 ++- 4 files changed, 50 insertions(+), 24 deletions(-) create mode 100644 aspects/desktop/kde.nix diff --git a/aspects/desktop/kde.nix b/aspects/desktop/kde.nix new file mode 100644 index 0000000..ec329f2 --- /dev/null +++ b/aspects/desktop/kde.nix @@ -0,0 +1,44 @@ +{ ... }: + +{ + flake.modules = { + nixos.kde = + { pkgs, ... }: + { + services = { + displayManager = { + autoLogin = { + enable = true; + user = "user"; + }; + plasma-login-manager.enable = true; + }; + desktopManager.plasma6.enable = true; + pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + wireplumber.enable = true; + }; + }; + xdg.portal = { + enable = true; + xdgOpenUsePortal = true; + extraPortals = with pkgs; [ + kdePackages.xdg-desktop-portal-kde + xdg-desktop-portal-gtk + xdg-desktop-portal-gnome + ]; + config.common.default = "*"; + }; + programs.kdeconnect.enable = true; + }; + + homeManager.kde = + { pkgs, ... }: + { + }; + }; +} diff --git a/aspects/hosts/rotterdam.nix b/aspects/hosts/rotterdam.nix index f3b6fca..14de0f6 100644 --- a/aspects/hosts/rotterdam.nix +++ b/aspects/hosts/rotterdam.nix @@ -17,9 +17,10 @@ in bluetooth dev fwupd + kde libvirtd networkmanager - niri + # niri podman ]; }; diff --git a/aspects/systems/desktop.nix b/aspects/systems/desktop.nix index c63b16e..9be4aa9 100644 --- a/aspects/systems/desktop.nix +++ b/aspects/systems/desktop.nix @@ -98,9 +98,9 @@ jack.enable = true; wireplumber.enable = true; }; - greetd = { + displayManager.autoLogin = { enable = true; - settings.default_session.user = "greeter"; + user = "user"; }; flatpak = { enable = true; @@ -116,19 +116,7 @@ security.rtkit.enable = true; # Needed for pipewire to acquire realtime priority - users = { - users.greeter = { - isSystemUser = true; - group = "greeter"; - }; - groups.greeter = { }; - }; - programs = { - kdeconnect = { - enable = true; - package = pkgs.valent; - }; dconf.enable = true; appimage = { enable = true; @@ -147,14 +135,6 @@ roboto ]; }; - - xdg.portal = { - extraPortals = with pkgs; [ - xdg-desktop-portal-gnome - xdg-desktop-portal-gtk - ]; - config.common.default = "*"; - }; }; homeManager.desktop = diff --git a/aspects/users/user.nix b/aspects/users/user.nix index 7721995..77cb812 100644 --- a/aspects/users/user.nix +++ b/aspects/users/user.nix @@ -34,8 +34,9 @@ in gaming # other aspects + kde stylix - niri + # niri ]; }; "user@io" = mkHomeConfiguration {