localBinInPath: Initial commit

This commit is contained in:
Jacob Hrbek 2021-06-27 07:31:45 +00:00
parent ffabe30bb2
commit 9e166662e0

View file

@ -126,6 +126,14 @@ in
type = types.bool;
};
environment.localBinInPath = mkOption {
description = ''
Include ~/.local/bin/ in $PATH.
'';
default = false;
type = types.bool;
};
environment.binsh = mkOption {
default = "${config.system.build.binsh}/bin/sh";
defaultText = "\${config.system.build.binsh}/bin/sh";
@ -198,6 +206,11 @@ in
# ~/bin if it exists overrides other bin directories.
export PATH="$HOME/bin:$PATH"
''}
${optionalString cfg.localBinInPath ''
# ~/.local/bin if it exists overrides other bin directories.
export PATH="$HOME/.local/bin:$PATH"
''}
'';
system.activationScripts.binsh = stringAfter [ "stdio" ]