l: lass.per-user -> krebs.per-user

This commit is contained in:
lassulus 2016-05-04 17:17:48 +02:00
parent db78aedf79
commit 4139014239
3 changed files with 2 additions and 56 deletions

View file

@ -14,7 +14,7 @@ let
useDefaultShell = true;
createHome = true;
};
lass.per-user.${name}.packages = packages;
krebs.per-user.${name}.packages = packages;
security.sudo.extraConfig = ''
${mainUser.name} ALL=(${name}) NOPASSWD: ALL
'';
@ -35,7 +35,7 @@ let
useDefaultShell = true;
createHome = true;
};
lass.per-user.${name}.packages = packages;
krebs.per-user.${name}.packages = packages;
security.sudo.extraConfig = ''
${mainUser.name} ALL=(${name}) NOPASSWD: ALL
'';

View file

@ -3,7 +3,6 @@ _:
imports = [
./folderPerms.nix
./mysql-backup.nix
./per-user.nix
./urxvtd.nix
./wordpress_nginx.nix
./xresources.nix

View file

@ -1,53 +0,0 @@
{ config, lib, pkgs, ... }:
with config.krebs.lib;
let
cfg = config.lass.per-user;
out = {
options.lass.per-user = api;
config = imp;
};
api = mkOption {
type = with types; attrsOf (submodule {
options = {
packages = mkOption {
type = listOf path;
default = [];
};
};
});
default = {};
};
imp = {
#
# TODO only shellInit and use well-known paths
#
environment.shellInit = ''
if test -e ${user-profiles}/"$LOGNAME"; then
. ${user-profiles}/"$LOGNAME"
fi
'';
environment.interactiveShellInit = ''
if test -e ${user-profiles}/"$LOGNAME"; then
. ${user-profiles}/"$LOGNAME"
fi
'';
environment.profileRelativeEnvVars.PATH = mkForce [ "/bin" ];
};
user-profiles = pkgs.runCommand "user-profiles" {} ''
mkdir $out
${concatStrings (mapAttrsToList (logname: { packages, ... }: ''
cat > $out/${logname} <<\EOF
${optionalString (length packages > 0) (
let path = makeSearchPath "bin" packages; in
''export PATH="$PATH":${escapeShellArg path}''
)}
EOF
'') cfg)}
'';
in out