NixOS system configurations + dotfiles via home-manager

move font and colors to flake config

Changed files
+76 -77
flake
home-manager
modules
+48
flake/appearance.nix
··· 1 + { lib, ... }: 2 + { 3 + options.local = { 4 + appFont = lib.mkOption { 5 + type = lib.types.str; 6 + default = "Fantasque Sans Mono"; 7 + }; 8 + colors = lib.mkOption { 9 + default = { 10 + black = "#1C1B19"; 11 + brightBlack = "#918175"; 12 + 13 + red = "#EF2F27"; 14 + brightRed = "#F75341"; 15 + 16 + green = "#519F50"; 17 + brightGreen = "#98BC37"; 18 + 19 + yellow = "#FBB829"; 20 + brightYellow = "#FED06E"; 21 + 22 + blue = "#2C78BF"; 23 + brightBlue = "#68A8E4"; 24 + 25 + magenta = "#E02C6D"; 26 + brightMagenta = "#FF5C8F"; 27 + 28 + cyan = "#0AAEB3"; 29 + brightCyan = "#2BE4D0"; 30 + 31 + white = "#BAA67F"; 32 + brightWhite = "#FCE8C3"; 33 + 34 + orange = "#FF5F00"; 35 + brightOrange = "#FF8700"; 36 + 37 + xgray1 = "#262626"; 38 + xgray2 = "#303030"; 39 + xgray3 = "#3A3A3A"; 40 + xgray4 = "#444444"; 41 + xgray5 = "#4E4E4E"; 42 + xgray6 = "#585858"; 43 + 44 + hardBlack = "#121212"; 45 + }; 46 + }; 47 + }; 48 + }
-37
home-manager/_colors.nix
··· 1 - { 2 - black = "#1C1B19"; 3 - brightBlack = "#918175"; 4 - 5 - red = "#EF2F27"; 6 - brightRed = "#F75341"; 7 - 8 - green = "#519F50"; 9 - brightGreen = "#98BC37"; 10 - 11 - yellow = "#FBB829"; 12 - brightYellow = "#FED06E"; 13 - 14 - blue = "#2C78BF"; 15 - brightBlue = "#68A8E4"; 16 - 17 - magenta = "#E02C6D"; 18 - brightMagenta = "#FF5C8F"; 19 - 20 - cyan = "#0AAEB3"; 21 - brightCyan = "#53FDE9"; 22 - 23 - white = "#D0BFA1"; 24 - brightWhite = "#FCE8C3"; 25 - 26 - orange = "#D75F00"; 27 - brightOrange = "#FF8700"; 28 - 29 - xgray1 = "#262626"; 30 - xgray2 = "#303030"; 31 - xgray3 = "#3A3A3A"; 32 - xgray4 = "#444444"; 33 - xgray5 = "#4E4E4E"; 34 - xgray6 = "#585858"; 35 - 36 - hardBlack = "#121212"; 37 - }
-7
home-manager/config.nix
··· 1 - { lib, ... }: 2 - { 3 - flake.modules.homeManager.core.options.local.appFont = lib.mkOption { 4 - type = lib.types.str; 5 - default = "Fantasque Sans Mono"; 6 - }; 7 - }
+2 -6
home-manager/ghostty.nix
··· 1 + { config, ... }: 1 2 { 2 3 flake.modules.homeManager.desktop = 3 - { 4 - config, 5 - lib, 6 - pkgs, 7 - ... 8 - }: 4 + { lib, pkgs, ... }: 9 5 { 10 6 programs.ghostty = { 11 7 enable = true;
+2 -1
home-manager/qutebrowser/default.nix
··· 1 + { config, ... }: 1 2 { 2 3 flake.modules.homeManager.desktop.programs.qutebrowser = { 3 4 enable = true; ··· 122 123 123 124 fonts = { 124 125 default_family = [ 125 - "Fantasque Sans Mono" 126 + config.local.appFont 126 127 "monospace" 127 128 ]; 128 129 default_size = "14pt";
+3 -7
home-manager/wayland.nix
··· 1 + { config, ... }: 1 2 { 2 3 flake.modules.homeManager.desktop = 3 - { config, pkgs, ... }: 4 - let 5 - colors = import ./_colors.nix; 6 - in 4 + { pkgs, ... }: 7 5 { 8 - imports = [ ]; 9 - 10 6 home.packages = with pkgs; [ 11 7 xwayland 12 8 imv ··· 40 36 }; 41 37 42 38 services = { 43 - mako = with colors; { 39 + mako = with config.local.colors; { 44 40 enable = true; 45 41 settings = { 46 42 font = "${config.local.appFont} 14";
+21 -19
modules/graphical.nix
··· 1 + { config, ... }: 1 2 { 2 3 flake.modules.nixos.desktop = { 3 4 services.displayManager.ly.enable = true; ··· 6 7 7 8 services.openssh.settings.AcceptEnv = "TERMINFO COLORTERM"; 8 9 9 - # srcery 10 - console.colors = [ 11 - "1c1b19" 12 - "ef2f27" 13 - "519f50" 14 - "fbb829" 15 - "2c78bf" 16 - "e02c6d" 17 - "0aaeb3" 18 - "baa67f" 19 - "918175" 20 - "f75341" 21 - "98bc37" 22 - "fed06e" 23 - "68a8e4" 24 - "ff5c8f" 25 - "2be4d0" 26 - "fce8c3" 27 - ]; 10 + console.colors = 11 + with config.local.colors; 12 + map (builtins.substring 1 (-1)) [ 13 + black 14 + red 15 + green 16 + yellow 17 + blue 18 + magenta 19 + cyan 20 + white 21 + brightBlack 22 + brightRed 23 + brightGreen 24 + brightYellow 25 + brightBlue 26 + brightMagenta 27 + brightCyan 28 + brightWhite 29 + ]; 28 30 }; 29 31 }