+1
-1
.github/workflows/checks.yml
+1
-1
.github/workflows/checks.yml
+1
-1
home/adam.nix
+1
-1
home/adam.nix
+29
home/modules/external.nix
+29
home/modules/external.nix
···
1
+
let
2
+
configs = ../../external/config;
3
+
scripts = ../../external/scripts;
4
+
cargoConfig = ../../external/cargo.toml;
5
+
in
6
+
{
7
+
home.file = builtins.listToAttrs (
8
+
map (name: {
9
+
name = ".local/bin/${builtins.replaceStrings [ ".sh" ] [ "" ] name}";
10
+
value = {
11
+
source = scripts + "/${name}";
12
+
executable = true;
13
+
};
14
+
}) (builtins.attrNames (builtins.readDir scripts))
15
+
++ [
16
+
{
17
+
name = ".cargo/config.toml";
18
+
value = {
19
+
source = cargoConfig;
20
+
};
21
+
}
22
+
]
23
+
);
24
+
25
+
xdg.configFile = builtins.mapAttrs (name: _: {
26
+
source = configs + "/${name}";
27
+
recursive = true;
28
+
}) (builtins.readDir configs);
29
+
}
+1
home/modules/programs/default.nix
+1
home/modules/programs/default.nix
+26
home/modules/programs/direnv.nix
+26
home/modules/programs/direnv.nix
···
1
+
{ pkgs, ... }:
2
+
3
+
{
4
+
programs.direnv = {
5
+
enable = true;
6
+
silent = true;
7
+
enableZshIntegration = true;
8
+
9
+
nix-direnv = {
10
+
enable = true;
11
+
package = pkgs.nix-direnv.override { nix = pkgs.lixPackageSets.stable.lix; };
12
+
};
13
+
14
+
stdlib = ''
15
+
: ''${XDG_CACHE_HOME:=$HOME/.cache}
16
+
declare -A direnv_layout_dirs
17
+
18
+
direnv_layout_dir() {
19
+
echo "''${direnv_layout_dirs[$PWD]:=$(
20
+
echo -n "$XDG_CACHE_HOME"/direnv/layouts/
21
+
echo -n "$PWD" | sha1sum | cut -d ' ' -f 1
22
+
)}"
23
+
}
24
+
'';
25
+
};
26
+
}
+2
-1
home/modules/programs/zsh.nix
+2
-1
home/modules/programs/zsh.nix
-14
home/modules/scripts.nix
-14
home/modules/scripts.nix
···
1
-
let
2
-
scripts = ../../external/scripts;
3
-
in
4
-
{
5
-
home.file = builtins.listToAttrs (
6
-
map (name: {
7
-
name = ".local/bin/${builtins.replaceStrings [ ".sh" ] [ "" ] name}";
8
-
value = {
9
-
source = scripts + "/${name}";
10
-
executable = true;
11
-
};
12
-
}) (builtins.attrNames (builtins.readDir scripts))
13
-
);
14
-
}
-8
home/modules/xdg.nix
-8
home/modules/xdg.nix
···
1
1
{ pkgs, ... }:
2
2
3
-
let
4
-
configs = ../../external/config;
5
-
in
6
3
{
7
4
xdg = {
8
5
mimeApps.enable = true;
9
-
10
-
configFile = builtins.mapAttrs (name: _: {
11
-
source = configs + "/${name}";
12
-
recursive = true;
13
-
}) (builtins.readDir configs);
14
6
15
7
portal = {
16
8
enable = true;