aboutsummaryrefslogtreecommitdiff
path: root/home/rices/cassette-futurism/system.nix
diff options
context:
space:
mode:
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
+ ];
+}