标签: nixos

如何更新 NixOS 上的每个软件包?

几个月前终于弄清楚如何设置我的系统,从那时起就一直愉快地使用它们,但意识到是时候更新东西了。我的 NixOS 设置涉及使用Home Manager进行声明式包管理,但完全忘记了基础知识,并且不确定 Home Manager 是否会使事情变得复杂,因为存储库提到了我没有的工具。home-manager

nixos

15
推荐指数
1
解决办法
4万
查看次数

你如何在 NixOS 中声明绑定安装?

我试图在我的 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)

有什么建议吗?

linux mount filesystems nfs nixos

5
推荐指数
1
解决办法
1594
查看次数

NixOS 和 NixOps 声明式组管理和服务

是否可以在 NixOS 和 NixOps 中以声明式方式管理组?

\n\n

我希望能够在以下位置创建一个新组configuration.nix,并向其中添加用户。我无法找到任何可用的选项来执行此操作,并且遇到手动添加的组被新的 nixops 部署删除的问题。

\n\n

我尝试过的

\n\n

我尝试修改文件中的服务创建的用户组configuration.nix

\n\n
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" ];\n
Run 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)

linux permissions user-groups nixos

3
推荐指数
1
解决办法
7182
查看次数

标签 统计

nixos ×3

linux ×2

filesystems ×1

mount ×1

nfs ×1

permissions ×1

user-groups ×1