{pkgs, ...}: let vars = import ./variables.nix; in { # Desktop environment - XFCE services.xserver.desktopManager.xfce.enable = true; # Note: Using ly display manager from system/services.nix (not LightDM) services.xserver = { enable = true; xkb = { layout = "cz"; options = "eurosign:e,caps:escape"; }; }; # XFCE-specific packages environment.systemPackages = with pkgs; [ # Core XFCE components xfce.xfce4-panel xfce.xfce4-settings xfce.xfce4-power-manager xfce.xfce4-notifyd xfce.thunar xfce.thunar-volman xfce.tumbler # XFCE applications (KDE replacements) xfce.xfce4-terminal # replaces konsole xfce.mousepad # replaces kate xfce.ristretto # replaces gwenview xfce.xfce4-screenshooter # replaces spectacle # Compositor for effects picom ]; # Stylix configuration - cassette futurism # Only enable for TTY and system-level theming, XFCE is manually configured stylix = { enable = true; autoEnable = false; # Disable auto-theming, we'll enable specific targets 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"; # Enable only specific targets (TTY, not XFCE/GTK) targets = { console.enable = true; # TTY theming nixos-icons.enable = false; }; }; }