【问题标题】:Can't get basic nix home manager setup working无法使基本的 nix 家庭管理器设置正常工作
【发布时间】:2023-01-04 08:04:46
【问题描述】:

我完全按照手册中的说明进行操作,但出现错误。

我已经按照指定运行了以下命令:

$ nix-channel --add
https://github.com/nix-community/home-manager/archive/master.tar.gz
home-manager
$ nix-channel --update
$ export NIX_PATH=$HOME/.nix-defexpr/channels:/nix/var/nix/profiles/per-user/root/channels${NIX_PATH:+:$NIX_PATH}
$ nix-shell '<home-manager>' -A install
$ source $HOME/.nix-profile/etc/profile.d/hm-session-vars.sh

然后我按照手册中的示例修改了home.nix

{ config, pkgs, ... }:

{
  home.username = "jamesflight";
  home.homeDirectory = "/home/jamesflight";

  home.packages = [                               1
    pkgs.htop
    pkgs.fortune
  ];

  home.stateVersion = "22.11";

  programs.home-manager.enable = true;
}

当我运行home-manager switchhome-manager build时,我得到了 以下错误:

error: A definition for option `home.packages."[definition 6-entry 1]"' is not of type `package'. Definition values:
       - In `/home/jamesflight/.config/nixpkgs/home.nix': 1
(use '--show-trace' to show detailed location information)

我什至尝试重新安装 nix 以查看它是否是一些全局 nix 问题,但这并没有帮助。

任何人都可以对此发表任何见解,我们将不胜感激。

【问题讨论】:

    标签: nix


    【解决方案1】:

    { 配置, pkgs, ... }:

    { home.username = "jamesflight"; home.homeDirectory = "/home/jamesflight";

    home.packages = [ 1 pkgs.htop pkgs.fortune ];

    home.stateVersion = "22.11";

    programs.home-manager.enable = true; }

    请注意,主页.packages定义以数字1 开头,这是错误所抱怨的。

    【讨论】:

      猜你喜欢
      • 2022-06-23
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2021-05-08
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多