+1
-1
home-manager/bat.nix
+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
+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
+1
-1
home-manager/ghostty.nix
+2
-1
home-manager/helix/default.nix
+2
-1
home-manager/helix/default.nix
-1
home-manager/helix/srcery.nix
-1
home-manager/helix/srcery.nix
+5
-2
modules/user.nix
+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"