aboutsummaryrefslogtreecommitdiff
path: root/home/rices/cassette-futurism/system.nix
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-04 22:58:18 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-04 22:58:18 +0200
commitfe3717dd05f0c5ef97982e0ed7ba382009527094 (patch)
tree45957de588118cddcc6dfe14ca9670418b973ebb /home/rices/cassette-futurism/system.nix
parent6a283ccb2e220f3ffaa5b63f3fd4575a96fb9a9b (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.nix57
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
+ ];
+}