forked from Fediversity/Fediversity
put config
stuff in an attrset
This commit is contained in:
parent
26adce03fe
commit
742cafc426
1 changed files with 23 additions and 19 deletions
|
@ -45,8 +45,10 @@ in
|
||||||
description = "Any options from NixOS";
|
description = "Any options from NixOS";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config.resource-type = types.raw; # TODO: what's the type of a NixOS configuration?
|
config = {
|
||||||
config.apply = requests: lib.mkMerge (requests ++ [ config.extra-config ]);
|
resource-type = types.raw; # TODO: what's the type of a NixOS configuration?
|
||||||
|
apply = requests: lib.mkMerge (requests ++ [ config.extra-config ]);
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
resources.login-shell = {
|
resources.login-shell = {
|
||||||
|
@ -82,24 +84,26 @@ in
|
||||||
default = false;
|
default = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config.resource-type = types.raw; # TODO: splice out the user type from NixOS
|
config = {
|
||||||
config.apply =
|
resource-type = types.raw; # TODO: splice out the user type from NixOS
|
||||||
requests:
|
apply =
|
||||||
let
|
requests:
|
||||||
# Filter out requests that need wheel if policy doesn't allow it
|
let
|
||||||
validRequests = lib.filterAttrs (
|
# Filter out requests that need wheel if policy doesn't allow it
|
||||||
_name: req: !req.login-shell.wheel || config.wheel
|
validRequests = lib.filterAttrs (
|
||||||
) requests.resources;
|
_name: req: !req.login-shell.wheel || config.wheel
|
||||||
in
|
) requests.resources;
|
||||||
lib.optionalAttrs (validRequests != { }) {
|
in
|
||||||
${config.username} = {
|
lib.optionalAttrs (validRequests != { }) {
|
||||||
isNormalUser = true;
|
${config.username} = {
|
||||||
packages =
|
isNormalUser = true;
|
||||||
with lib;
|
packages =
|
||||||
attrValues (concatMapAttrs (_name: request: request.login-shell.packages) validRequests);
|
with lib;
|
||||||
extraGroups = lib.optional config.wheel "wheel";
|
attrValues (concatMapAttrs (_name: request: request.login-shell.packages) validRequests);
|
||||||
|
extraGroups = lib.optional config.wheel "wheel";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
applications.hello =
|
applications.hello =
|
||||||
|
|
Loading…
Add table
Reference in a new issue