stockholm/krebs/3modules/per-user.nix

32 lines
708 B
Nix
Raw Normal View History

2016-10-20 18:54:38 +00:00
with import <stockholm/lib>;
{ config, pkgs, ... }: let
2015-11-06 20:37:58 +00:00
cfg = config.krebs.per-user;
in {
options.krebs.per-user = mkOption {
type = types.attrsOf (types.submodule {
2015-11-06 20:29:49 +00:00
options = {
packages = mkOption {
type = types.listOf types.path;
2015-11-06 20:29:49 +00:00
default = [];
};
};
});
default = {};
};
config = {
2015-11-06 20:29:49 +00:00
environment = {
etc = flip mapAttrs' cfg (name: { packages, ... }: {
name = "per-user/${name}";
value.source = pkgs.buildEnv {
name = "per-user.${name}";
paths = packages;
pathsToLink = [
"/bin"
];
};
2015-11-06 20:29:49 +00:00
});
profiles = ["/etc/per-user/$LOGNAME"];
};
};
}