nixos/tests/sftpgo: fix eval

K900 969a309b a1012165

Changed files
+6 -6
nixos
tests
+6 -6
nixos/tests/sftpgo.nix
···
# Returns an attributeset of users who are not system users.
normalUsers = config:
-
filterAttrs (name: user: user.isNormalUser) config.users.users;
# Returns true if a user is a member of the given group
isMemberOf =
···
groupName:
# users.users attrset
user:
-
any (x: x == user.name) config.users.groups.${groupName}.members;
# Generates a valid SFTPGo user configuration for a given user
# Will be converted to JSON and loaded on application startup.
···
{
name = "sftpgo";
-
meta.maintainers = with maintainers; [ yayayayaka ];
nodes = {
server = { nodes, ... }: {
···
# Created shared folder directories
"d ${statePath}/${sharedFolderName} 2770 ${sftpgoUser} ${sharedFolderName} -"
]
-
++ mapAttrsToList (name: user:
# Create private user directories
''
d ${statePath}/users/${user.name} 0700 ${sftpgoUser} ${sftpgoGroup} -
···
networking.firewall.allowedTCPPorts = [ 22 80 ];
services.sftpgo = {
settings = {
-
sftpd.bindings = mkForce [{
address = "";
port = 22;
}];
-
httpd.bindings = mkForce [{
address = "";
port = 80;
}];
···
# Returns an attributeset of users who are not system users.
normalUsers = config:
+
lib.filterAttrs (name: user: user.isNormalUser) config.users.users;
# Returns true if a user is a member of the given group
isMemberOf =
···
groupName:
# users.users attrset
user:
+
lib.any (x: x == user.name) config.users.groups.${groupName}.members;
# Generates a valid SFTPGo user configuration for a given user
# Will be converted to JSON and loaded on application startup.
···
{
name = "sftpgo";
+
meta.maintainers = with lib.maintainers; [ yayayayaka ];
nodes = {
server = { nodes, ... }: {
···
# Created shared folder directories
"d ${statePath}/${sharedFolderName} 2770 ${sftpgoUser} ${sharedFolderName} -"
]
+
++ lib.mapAttrsToList (name: user:
# Create private user directories
''
d ${statePath}/users/${user.name} 0700 ${sftpgoUser} ${sftpgoGroup} -
···
networking.firewall.allowedTCPPorts = [ 22 80 ];
services.sftpgo = {
settings = {
+
sftpd.bindings = lib.mkForce [{
address = "";
port = 22;
}];
+
httpd.bindings = lib.mkForce [{
address = "";
port = 80;
}];