From fe3717dd05f0c5ef97982e0ed7ba382009527094 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Sat, 4 Apr 2026 22:58:18 +0200 Subject: Add cassette-futurism KDE Plasma rice - Created cassette futurism color palette with CRT aesthetic (hot pink, cyan, CRT green) - Added KDE Plasma 6 system configuration with Wayland support - Created Konsole color scheme and profile for retro terminal look - Added KDE-specific theme configuration via xdg config files - Configured Neovim with cassette futurism syntax highlighting - Rice uses SDDM display manager and KWin compositor with blur effects --- home/rices/cassette-futurism/system.nix | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 home/rices/cassette-futurism/system.nix (limited to 'home/rices/cassette-futurism/system.nix') 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 + ]; +} -- cgit v1.2.3