diff --git a/modules/hosts/computer-mo/computer-mo.nix b/modules/hosts/computer-mo/computer-mo.nix index a1b5281..5067740 100644 --- a/modules/hosts/computer-mo/computer-mo.nix +++ b/modules/hosts/computer-mo/computer-mo.nix @@ -22,10 +22,9 @@ gaming-sys-osu gaming-sys-steam gaming-sys-sunshine - gnome-sys-gdm - gnome-sys-gdm-mo - gnome-sys-gnome - gnome-sys-gnome-apps + kde-sys-plasma + kde-sys-plasma-apps + kde-sys-sddm-mo platform-sys-cache platform-sys-upgrades security-sys-secureboot diff --git a/modules/kde/sys/sddm-mo.nix b/modules/kde/sys/sddm-mo.nix new file mode 100644 index 0000000..d5a11ac --- /dev/null +++ b/modules/kde/sys/sddm-mo.nix @@ -0,0 +1,10 @@ +{ ... }: { + flake.nixosModules.kde-sys-sddm-mo = { pkgs, ... }: { + services.displayManager = { + sddm.wayland.enable = true; + sddm.enable = true; + autoLogin.enable = true; + autoLogin.user = "mo"; + }; + }; +} diff --git a/modules/kde/usr/dotfiles/userplaces-konsole b/modules/kde/usr/dotfiles/userplaces-deck (Kopie) similarity index 100% rename from modules/kde/usr/dotfiles/userplaces-konsole rename to modules/kde/usr/dotfiles/userplaces-deck (Kopie) diff --git a/modules/kde/usr/plasma-mo.nix b/modules/kde/usr/plasma-mo.nix new file mode 100644 index 0000000..4aca11f --- /dev/null +++ b/modules/kde/usr/plasma-mo.nix @@ -0,0 +1,111 @@ +{ inputs, ... }: +{ + flake.homeModules.kde-usr-plasma-mo = { config, ... }: + { + + xdg.userDirs = { + enable = true; + createDirectories = true; + desktop = "${config.home.homeDirectory}/Desktop"; + download = "${config.home.homeDirectory}/Downloads"; + templates = "${config.home.homeDirectory}/Vorlagen"; + publicShare = "${config.home.homeDirectory}/Öffentlich"; + documents = "${config.home.homeDirectory}/Dokumente"; + music = "${config.home.homeDirectory}/Musik"; + pictures = "${config.home.homeDirectory}/Bilder"; + videos = "${config.home.homeDirectory}/Videos"; + }; + + imports = [ inputs.plasma-manager.homeModules.plasma-manager ]; + 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-mo; + 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-mo; + 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 = 48; + 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:brave.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"; + }; + } + ]; + } + ]; + }; + }; +}