aboutsummaryrefslogtreecommitdiff
path: root/home/rices/original
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-04 23:44:41 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-04 23:44:41 +0200
commit2c0497d6aaba0e755bc980bb59cd5714b03be564 (patch)
tree5b66e3d7720a37fb2adb61b3a654ee1660003fad /home/rices/original
parent29327f37614667444761d1c2a8f71fe54fddec66 (diff)
Simplify rice architecture - direct DE and stylix config
- Each rice's system.nix now directly configures desktop environment and stylix - No complex option system needed - rices just set services directly - nord-blue: i3 + Nord colors - cassette-futurism: KDE Plasma 6 + retro cassette colors - original: i3 + default Nord colors - Removed rice-desktop.nix complexity - Display manager (ly) stays in system/services.nix (user-managed) - To use a rice: mkSystem hostname rice-name in flake.nix
Diffstat (limited to 'home/rices/original')
-rw-r--r--home/rices/original/system.nix88
1 files changed, 80 insertions, 8 deletions
diff --git a/home/rices/original/system.nix b/home/rices/original/system.nix
index 6c06ee9..f49ddd5 100644
--- a/home/rices/original/system.nix
+++ b/home/rices/original/system.nix
@@ -1,11 +1,83 @@
-{...}: {
- # Original rice uses i3 window manager with default stylix settings
- rice.desktop = {
- environment = "i3";
- wayland.enable = false;
- compositor.enable = true;
+{pkgs, ...}: {
+ # Desktop environment - i3 window manager
+ services.xserver = {
+ enable = true;
+ windowManager.i3.enable = true;
+ xkb = {
+ layout = "cz";
+ options = "eurosign:e,caps:escape";
+ };
};
- # Original rice uses system default colors (no override)
- rice.stylix.overrideColors = false;
+ services.picom.enable = true;
+
+ # Stylix configuration - default scheme
+ stylix = {
+ enable = true;
+ autoEnable = true;
+
+ base16Scheme = {
+ base00 = "2E3440";
+ base01 = "3B4252";
+ base02 = "434C5E";
+ base03 = "4C566A";
+ base04 = "D8DEE9";
+ base05 = "E5E9F0";
+ base06 = "ECEFF4";
+ base07 = "8FBCBB";
+ base08 = "BF616A";
+ base09 = "D08770";
+ base0A = "EBCB8B";
+ base0B = "A3BE8C";
+ base0C = "88C0D0";
+ base0D = "81A1C1";
+ base0E = "B48EAD";
+ base0F = "5E81AC";
+ };
+
+ image = pkgs.fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixos-artwork/master/wallpapers/nix-wallpaper-simple-blue.png";
+ sha256 = "sha256-utrcjzfeJoFOpUbFY2eIUNCKy5rjLt57xIoUUssJmdI=";
+ };
+
+ fonts = {
+ monospace = {
+ 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 = 10;
+ applications = 11;
+ desktop = 11;
+ };
+ };
+
+ cursor = {
+ package = pkgs.bibata-cursors;
+ name = "Bibata-Modern-Classic";
+ size = 24;
+ };
+
+ opacity = {
+ terminal = 0.95;
+ applications = 1.0;
+ desktop = 1.0;
+ popups = 0.95;
+ };
+
+ polarity = "dark";
+ targets.nixos-icons.enable = false;
+ };
}