diff options
Diffstat (limited to 'home/rices/cassette-futurism')
| -rw-r--r-- | home/rices/cassette-futurism/system.nix | 62 |
1 files changed, 42 insertions, 20 deletions
diff --git a/home/rices/cassette-futurism/system.nix b/home/rices/cassette-futurism/system.nix index a998a2c..706844a 100644 --- a/home/rices/cassette-futurism/system.nix +++ b/home/rices/cassette-futurism/system.nix @@ -1,28 +1,40 @@ {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) + # Desktop environment - KDE Plasma 6 + services.desktopManager.plasma6.enable = true; + + services.xserver = { + enable = true; + xkb = { + layout = "cz"; + options = "eurosign:e,caps:escape"; + }; }; - # Cassette futurism uses custom retro colors - rice.stylix = { - overrideColors = true; + # KDE-specific packages + environment.systemPackages = with pkgs; [ + kdePackages.kate + kdePackages.konsole + kdePackages.dolphin + kdePackages.spectacle + kdePackages.gwenview + ]; + + # Stylix configuration - cassette futurism + stylix = { + enable = true; + autoEnable = true; + base16Scheme = vars.base16; - # Use fallback wallpaper (user can customize by replacing this) - wallpaper = pkgs.fetchurl { + image = 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"; }; @@ -31,8 +43,8 @@ in { name = "Noto Sans"; }; serif = { - package = pkgs.noto-fonts; - name = "Noto Serif"; + package = pkgs.nerd-fonts.jetbrains-mono; + name = "JetBrainsMono Nerd Font"; }; emoji = { package = pkgs.noto-fonts-color-emoji; @@ -44,11 +56,21 @@ in { 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 - ]; + cursor = { + package = pkgs.bibata-cursors; + name = "Bibata-Modern-Classic"; + size = 24; + }; + + opacity = { + terminal = 0.90; + applications = 0.95; + desktop = 1.0; + popups = 0.90; + }; + + polarity = "dark"; + targets.nixos-icons.enable = false; + }; } |
