diff --git a/modules/hosts/computer-nadine/imports.nix b/modules/hosts/computer-nadine/imports.nix index eb14ba3..ec5867e 100644 --- a/modules/hosts/computer-nadine/imports.nix +++ b/modules/hosts/computer-nadine/imports.nix @@ -9,6 +9,9 @@ gaming-sys-controller gaming-sys-lact gaming-sys-steam + kde-sys-plasma + kde-sys-plasma-apps + kde-sys-sddm-nadine security-sys-secureboot security-sys-sopsnix users-sys-nadine @@ -17,6 +20,7 @@ apps-usr-vesktop-all base-usr-group gaming-usr-steam-all + kde-usr-plasma-nadine security-usr-sopsnix ]; }; diff --git a/modules/kde/sys/plasma-apps.nix b/modules/kde/sys/plasma-apps.nix new file mode 100644 index 0000000..0bbc71d --- /dev/null +++ b/modules/kde/sys/plasma-apps.nix @@ -0,0 +1,28 @@ +{ ... }: { + flake.nixosModules.kde-sys-plasma-apps = { pkgs, pkgs-unstable, ... }: { + environment.systemPackages = with pkgs; [ + kdePackages.kate + kdePackages.isoimagewriter + kdePackages.gwenview + kdePackages.okular + kdePackages.kdenlive + kdePackages.elisa + kdePackages.qtwebengine + haruna + krita + kdePackages.kcolorchooser + kdePackages.kfind + kdePackages.kcalc + kdePackages.filelight + kdePackages.skanlite + kdePackages.ksystemlog + kdePackages.partitionmanager + kdePackages.plasma-browser-integration + pywal + ]; + environment.systemPackages = with pkgs-unstable; [ + klassy + python3.14-kde-material-you-colors + ]; + }; +} diff --git a/modules/kde/sys/plasma.nix b/modules/kde/sys/plasma.nix new file mode 100644 index 0000000..d043013 --- /dev/null +++ b/modules/kde/sys/plasma.nix @@ -0,0 +1,6 @@ +{ ... }: { + flake.nixosModules.kde-sys-plasma = { pkgs, ... }: { + services.desktopManager.plasma6.enable = true; + services.xserver.enable = false; + }; +} diff --git a/modules/kde/sys/sddm-deck.nix b/modules/kde/sys/sddm-deck.nix new file mode 100644 index 0000000..1964ff8 --- /dev/null +++ b/modules/kde/sys/sddm-deck.nix @@ -0,0 +1,10 @@ +{ ... }: { + flake.nixosModules.kde-sys-sddm-deck = { pkgs, ... }: { + services.displayManager = { + sddm.wayland.enable = true; + sddm.enable = true; + autoLogin.enable = true; + autoLogin.user = "deck"; + }; + }; +} diff --git a/modules/kde/sys/sddm-nadine.nix b/modules/kde/sys/sddm-nadine.nix new file mode 100644 index 0000000..3a35a5f --- /dev/null +++ b/modules/kde/sys/sddm-nadine.nix @@ -0,0 +1,10 @@ +{ ... }: { + flake.nixosModules.kde-sys-sddm-nadine = { pkgs, ... }: { + services.displayManager = { + sddm.wayland.enable = true; + sddm.enable = true; + autoLogin.enable = true; + autoLogin.user = "nadine"; + }; + }; +} diff --git a/modules/kde/usr/plasma-nadine.nix b/modules/kde/usr/plasma-nadine.nix new file mode 100644 index 0000000..42a205d --- /dev/null +++ b/modules/kde/usr/plasma-nadine.nix @@ -0,0 +1,96 @@ +{ inputs, ... }: +{ + flake.homeModules.kde-usr-plasma-nadine = { ... }: + { + home.file."Code/.directory".source = ./dotfiles/code-folder; + home.file.".config/haruna/haruna.conf".source = ./dotfiles/haruna-config; + home.file.".local/share/user-places.xbel".source = ./dotfiles/userplaces-${hostName}; + home.file.".config/kde-material-you-colors/config.conf".source = ./dotfiles/kmyc-config; + home.file.".config/autostart/kde-material-you-colors.desktop".source = ./dotfiles/kmyc-desktop; + home.file.wallpaper = { + recursive = true; + source = ./wallpaper-nadine; + target = "Bilder/Hintergründe"; + }; + + programs.plasma = { + enable = true; + immutableByDefault = false; + + workspace = { + wallpaperSlideShow.path = "${config.home.homeDirectory}/Bilder/Hintergründe"; + wallpaperSlideShow.interval = 864000; + windowDecorations.library = "org.kde.klassy"; + windowDecorations.theme = "Klassy"; + cursor = { + size = 24; + theme = "Breeze_Light"; + }; + colorScheme = "MaterialYouDark"; + }; + + kscreenlocker = { + appearance.wallpaper = "${config.home.homeDirectory}/Bilder/Hintergründe/wallpaper-beach.png"; + lockOnResume = false; + lockOnStartup = false; + passwordRequired = false; + }; + + powerdevil.AC = { + dimDisplay.enable = false; + turnOffDisplay.idleTimeoutWhenLocked = 600; + }; + + session.general.askForConfirmationOnLogout = false; + + fonts = { + menu = { family = "Adwaita Sans"; pointSize = 10; weight = "normal"; }; + general = { family = "Adwaita Sans"; pointSize = 10; weight = "normal"; }; + small = { family = "Adwaita Sans"; pointSize = 8; weight = "normal"; }; + toolbar = { family = "Adwaita Sans"; pointSize = 10; weight = "normal"; }; + fixedWidth = { family = "Adwaita Mono"; pointSize = 11; weight = "normal"; }; + windowTitle = { family = "Adwaita Sans"; pointSize = 12; weight = "normal"; }; + }; + + panels = [ + { + location = "bottom"; + floating = true; + alignment = "center"; + height = 46; + lengthMode = "fit"; + hiding = "dodgewindows"; + widgets = [ + { + name = "org.kde.plasma.kickoff"; + config.General.icon = "nix-snowflake"; + } + "org.kde.plasma.marginsseparator" + { + iconTasks.launchers = [ + "applications:org.kde.dolphin.desktop" + "applications:org.kde.konsole.desktop" + "applications:google-chrome.desktop" + "applications:steam.desktop" + "applications:vesktop.desktop" + ]; + } + "org.kde.plasma.marginsseparator" + { + systemTray.items.shown = [ + "org.kde.plasma.bluetooth" + "org.kde.plasma.networkmanagement" + ]; + } + { + digitalClock = { + calendar.firstDayOfWeek = "monday"; + time.format = "24h"; + }; + } + ]; + } + ]; + }; + }; +} diff --git a/modules/kde/usr/wallpaper-nadine/wallpaper-beach.jpg b/modules/kde/usr/wallpaper-nadine/wallpaper-beach.jpg new file mode 100644 index 0000000..0b0f9be Binary files /dev/null and b/modules/kde/usr/wallpaper-nadine/wallpaper-beach.jpg differ