![Nix式で他のユーザーのプロパティを参照する方法は?](https://linux33.com/image/164636/Nix%E5%BC%8F%E3%81%A7%E4%BB%96%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%82%92%E5%8F%82%E7%85%A7%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F.png)
startGid
rootやstartUid
他のユーザーのGIDとUIDを設定したいです。私はこれをどうすることができますか?ハードコーディングする必要はありませんか?私は次のようないくつかのバリエーションを試しました。
users.users = {
root = {
subGidRanges = [
{
count = 1;
startGid = users.users.username.group;
}
];
subUidRanges = [
{
count = 1;
startUid = config.ids.uids.username;
}
];
};
username = {
isNormalUser = true;
};
};
答え1
これはうまくいくようです:
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;
};
};
奇妙なことは、config.users.users.username.group
明示的に設定しなくても問題が解決するようですが、config.users.users.username.uid
問題を解決するには引き続き設定する必要があることです。
エラー:オプション値
users.users.root.subUidRanges.[definition 2-entry 1].startUid' in
/etc/nixos/common.nix'は「符号付き整数」型ではありません。