aboutsummaryrefslogtreecommitdiff
path: root/home/rices/nord-blue
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/nord-blue
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/nord-blue')
-rw-r--r--home/rices/nord-blue/system.nix66
1 files changed, 57 insertions, 9 deletions
diff --git a/home/rices/nord-blue/system.nix b/home/rices/nord-blue/system.nix
index e768559..ac7e0ab 100644
--- a/home/rices/nord-blue/system.nix
+++ b/home/rices/nord-blue/system.nix
@@ -1,14 +1,21 @@
{pkgs, ...}: {
- # Nord-blue rice uses i3 window manager
- rice.desktop = {
- environment = "i3";
- wayland.enable = false;
- compositor.enable = true;
+ # Desktop environment - i3 window manager
+ services.xserver = {
+ enable = true;
+ windowManager.i3.enable = true;
+ xkb = {
+ layout = "cz";
+ options = "eurosign:e,caps:escape";
+ };
};
- # Nord-blue uses custom colors
- rice.stylix = {
- overrideColors = true;
+ services.picom.enable = true;
+
+ # Stylix configuration
+ stylix = {
+ enable = true;
+ autoEnable = true;
+
base16Scheme = {
base00 = "2D333F"; # background
base01 = "3B4252"; # lighter background
@@ -27,9 +34,50 @@
base0E = "B48EAD"; # purple
base0F = "5E81AC"; # dark blue
};
- wallpaper = pkgs.fetchurl {
+
+ 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;
};
}