{pkgs, ...}: let vars = import ./variables.nix; in { # Desktop environment - KDE Plasma 6 services.desktopManager.plasma6.enable = true; services.xserver = { enable = true; xkb = { layout = "cz"; options = "eurosign:e,caps:escape"; }; }; # KDE-specific packages environment.systemPackages = with pkgs; [ kdePackages.kate kdePackages.konsole kdePackages.dolphin kdePackages.spectacle kdePackages.gwenview ]; # Stylix configuration - cassette futurism stylix = { enable = true; autoEnable = true; base16Scheme = vars.base16; # Use local cassette futurism wallpaper (NGE themed) image = ../../../assets/wallpapers/NGE_CF.jpg; fonts = { monospace = { package = pkgs.nerd-fonts.jetbrains-mono; name = "JetBrainsMono Nerd Font"; }; sansSerif = { package = pkgs.noto-fonts; name = "Noto Sans"; }; serif = { package = pkgs.nerd-fonts.jetbrains-mono; name = "JetBrainsMono Nerd Font"; }; emoji = { package = pkgs.noto-fonts-color-emoji; name = "Noto Color Emoji"; }; sizes = { terminal = 11; applications = 11; desktop = 11; }; }; cursor = { package = pkgs.bibata-cursors; name = "Bibata-Modern-Classic"; size = 24; }; opacity = { terminal = 0.90; applications = 0.95; desktop = 1.0; popups = 0.90; }; polarity = "dark"; # Disable automatic KDE theming to avoid conflicts with manual configuration targets.kde.enable = false; targets.nixos-icons.enable = false; }; }