几个月前终于弄清楚如何设置我的系统,从那时起就一直愉快地使用它们,但意识到是时候更新东西了。我的 NixOS 设置涉及使用Home Manager进行声明式包管理,但完全忘记了基础知识,并且不确定 Home Manager 是否会使事情变得复杂,因为存储库只提到了我没有的工具。home-manager
我试图在我的 NixOS 配置中声明一个绑定安装。我正在尝试下面的配置片段,但是当我对其进行测试时(使用nixos-rebuild test),它会将操作系统发送到恢复模式。需要明确的是,我也希望/data能够联系到/srv/nfs。
#
# /etc/nixos/configuration.nix
#
fileSystems."/data" = {
device = "/dev/disk/by-uuid/bobloblaw";
fsType = "btrfs";
};
fileSystems."/srv/nfs" = {
device = "/data";
fsType = "bindfs";
};
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
我希望能够在以下位置创建一个新组configuration.nix,并向其中添加用户。我无法找到任何可用的选项来执行此操作,并且遇到手动添加的组被新的 nixops 部署删除的问题。
我尝试修改文件中的服务创建的用户组configuration.nix:
system.activationScripts = {\n mediaGroup = \'\'\n echo "Adding `media` group"\n getent group media || groupadd media\n \'\';\n};\n\nusers.users.plex.extraGroups = [ "media" ];\nusers.users.radarr.extraGroups = [ "media" ];\nusers.users.sonarr.extraGroups = [ "media" ];\nusers.users.deluge.extraGroups = [ "media" ];\nRun Code Online (Sandbox Code Playgroud)\n\n还可以通过修改 services、plex、radar、sonarr 和 deluge 来获取额外的组选项:
\n\n{ config, pkgs, lib, ... }:\n\nwith lib;\n\nlet\n cfg = config.services.sonarr;\nin\n{\n options = {\n services.sonarr = {\n openFirewall = mkOption {\n type = …Run Code Online (Sandbox Code Playgroud)