diff options
Diffstat (limited to 'home/rices/cassette-futurism/system.nix')
| -rw-r--r-- | home/rices/cassette-futurism/system.nix | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/home/rices/cassette-futurism/system.nix b/home/rices/cassette-futurism/system.nix new file mode 100644 index 0000000..4a5baef --- /dev/null +++ b/home/rices/cassette-futurism/system.nix @@ -0,0 +1,57 @@ +{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; + + # Try user wallpaper, fallback to NixOS mosaic + wallpaper = + if builtins.pathExists vars.wallpaper + then vars.wallpaper + else 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 + ]; +} |
