NixOS system configurations + dotfiles via home-manager

darkman: enable

Changed files
+35 -6
home-manager
modules
+1 -1
home-manager/bat.nix
··· 9 9 ]; 10 10 11 11 programs.bat.enable = true; 12 - programs.bat.config.theme = "srcery"; 12 + programs.bat.config.theme-dark = "srcery"; 13 13 xdg.configFile."bat/themes/srcery.tmTheme".source = "${inputs.srcery-textmate}/srcery.tmTheme"; 14 14 home.sessionVariables.MANPAGER = pkgs.writeShellScript "batman" '' 15 15 awk '{ gsub(/\x1B\[[0-9;]*m/, "", $0); gsub(/.\x08/, "", $0); print }' \
+26
home-manager/darkman.nix
··· 1 + { 2 + flake.modules.homeManager.desktop = 3 + { pkgs, ... }: 4 + let 5 + scripts = mode: { 6 + niri = '' 7 + export NIRI_SOCKET=$(echo /run/user/$(id -u)/niri.*.sock) 8 + niri msg action do-screen-transition 9 + ''; 10 + gtk = '' 11 + ${pkgs.dconf}/bin/dconf write /org/gnome/desktop/interface/color-scheme "'prefer-${mode}'" 12 + ''; 13 + }; 14 + in 15 + { 16 + services.darkman = { 17 + enable = true; 18 + settings = { 19 + lat = 42.4; 20 + lng = -71.1; 21 + }; 22 + lightModeScripts = scripts "light"; 23 + darkModeScripts = scripts "dark"; 24 + }; 25 + }; 26 + }
+1 -1
home-manager/ghostty.nix
··· 7 7 enable = true; 8 8 enableFishIntegration = false; 9 9 settings = { 10 - theme = "Srcery"; 10 + theme = "light:Rose Pine Dawn,dark:Srcery"; 11 11 command = "fish"; 12 12 font-family = config.local.appFont; 13 13 font-size = lib.mkDefault 15;
+2 -1
home-manager/helix/default.nix
··· 6 6 enable = true; 7 7 defaultEditor = true; 8 8 settings = { 9 - theme = "srcery"; 9 + theme.dark = "srcery"; 10 + theme.light = "rose_pine_dawn"; 10 11 editor = { 11 12 line-number = "relative"; 12 13 scrolloff = 2;
-1
home-manager/helix/srcery.nix
··· 1 1 { 2 - flake.modules.homeManager.core.programs.helix.settings.theme = "srcery"; 3 2 flake.modules.homeManager.core.programs.helix.themes.srcery = { 4 3 inherits = "gruvbox"; 5 4 "ui.virtual.jump-label" = {
+5 -2
modules/user.nix
··· 10 10 default = "peter"; 11 11 readOnly = true; 12 12 }; 13 + uid = lib.mkOption { 14 + default = 1000; 15 + readOnly = true; 16 + }; 13 17 extraGroups = lib.mkOption { 14 18 type = with lib.types; listOf str; 15 19 default = [ ]; ··· 18 22 }; 19 23 20 24 config.users.users.${cfg.name} = { 21 - uid = 1000; 25 + inherit (cfg) uid extraGroups; 22 26 isNormalUser = true; 23 - inherit (cfg) extraGroups; 24 27 openssh.authorizedKeys.keys = [ 25 28 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILACfyJt7+ULfX1XFhBbztlTMNDZnRNQbKj5DV2S7uVo peter@grancel" 26 29 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ9oTGdaddqjAM93FQP83XABhVxZo1jo8ljb62CtUoBq peter@ruan"