Quiero configurar la raíz startGid
y startUid
el GID y UID de otro usuario. Cómo puedo hacer esosin codificarlos?Probé varias variaciones de lo siguiente:
users.users = {
root = {
subGidRanges = [
{
count = 1;
startGid = users.users.username.group;
}
];
subUidRanges = [
{
count = 1;
startUid = config.ids.uids.username;
}
];
};
username = {
isNormalUser = true;
};
};
Respuesta1
Esto parece funcionar:
users.users = {
root = {
subGidRanges = [
{
count = 1;
startGid = config.ids.gids."${config.users.users.username.group}";
}
];
subUidRanges = [
{
count = 1;
startUid = config.users.users.username.uid;
}
];
};
username = {
isNormalUser = true;
uid = 1000;
};
};
Curiosamente, config.users.users.username.group
parece resolverse bien aunque no lo configuré explícitamente, pero aun así tuve que configurarlo config.users.users.username.uid
para solucionar este problema:
error: El valor de la opción
users.users.root.subUidRanges.[definition 2-entry 1].startUid' in
/etc/nixos/common.nix' no es del tipo "entero con signo".