如何在nixos 20.09 安装 unstable channel的软件

在nixos中,有些软件比如 fcitx5,qv2ray 只能在 unstable 的 channel 中找到,配置安装 unstable 的软件很有用。

方法见:https://stackoverflow.com/questions/48831392/how-to-add-nixos-unstable-channel-declaratively-in-configuration-nix

以下是/etc/nixos/configuration.nix的相关部分:

{ config, pkgs, ... }:

let
  unstableTarball =
    fetchTarball
       https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz; 
      # https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
in
{
  imports =
    [ # Include the results of the hardware scan.
      /etc/nixos/hardware-configuration.nix
    ];

  nixpkgs.config = {
    packageOverrides = pkgs: {
      unstable = import unstableTarball {
        config = config.nixpkgs.config;
      };
    };
  };

  ...
};

这里我换了一个链接,原回答的链接(github)文件无法解压

以下是使用nixos-unstable安装htop包的示例:

environment.systemPackages = with pkgs; [
    ...
    unstable.htop
  ];

其他方法:
添加unstable的channel,如下所示:

sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable
sudo nix-channel --update

然后,在configuration.nix中很容易使用这个通道(因为它现在应该在NIX_PATH上):

nixpkgs.config = {
  allowUnfree = true;
  packageOverrides = pkgs: {
    unstable = import <nixos-unstable> {
      config = config.nixpkgs.config;
    };
  };
};

environment = {
  systemPackages = with pkgs; [
    unstable.google-chrome
  ];
};

然而我试着NIX_PATH没有,需要

sudo nixos-rebuild switch -I nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixpkgs
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值