¿Cómo hacer referencia a las propiedades de otro usuario en la expresión Nix?

¿Cómo hacer referencia a las propiedades de otro usuario en la expresión Nix?

Quiero configurar la raíz startGidy startUidel 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.groupparece resolverse bien aunque no lo configuré explícitamente, pero aun así tuve que configurarlo config.users.users.username.uidpara 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".

información relacionada