diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-04-04 22:58:18 +0200 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-04-04 22:58:18 +0200 |
| commit | fe3717dd05f0c5ef97982e0ed7ba382009527094 (patch) | |
| tree | 45957de588118cddcc6dfe14ca9670418b973ebb /home/rices/cassette-futurism/system.nix | |
| parent | 6a283ccb2e220f3ffaa5b63f3fd4575a96fb9a9b (diff) | |
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
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 + ]; +} |
