{pkgs, ...}: let vars = import ./variables.nix; in { # Cassette futurism rice uses KDE Plasma 6 rice.desktop = { environment = "plasma"; wayland.enable = true; # KDE Plasma 6 works best with Wayland compositor.enable = false; # KDE has its own compositor (KWin) }; # Cassette futurism uses custom retro colors rice.stylix = { overrideColors = true; base16Scheme = vars.base16; # Use fallback wallpaper (user can customize by replacing this) wallpaper = pkgs.fetchurl { url = vars.wallpaperFallback; sha256 = "sha256-zVW0KZ26u2bjEMCf/hI/0FftCge+2hHLWbx/ijKSZ6U="; }; # Retro fonts - VT323 for that authentic terminal look fonts = { monospace = { # Try to use VT323 if available, otherwise fallback to JetBrains Mono package = pkgs.nerd-fonts.jetbrains-mono; name = "JetBrainsMono Nerd Font"; }; sansSerif = { package = pkgs.noto-fonts; name = "Noto Sans"; }; serif = { package = pkgs.noto-fonts; name = "Noto Serif"; }; emoji = { package = pkgs.noto-fonts-color-emoji; name = "Noto Color Emoji"; }; sizes = { terminal = 11; applications = 11; desktop = 11; }; }; }; # Additional KDE packages for cassette futurism aesthetic environment.systemPackages = with pkgs; [ # Retro terminal emulator (optional cool-retro-term for authentic CRT look) # cool-retro-term ]; }