From 605b455c9324b4d050a55c4827aa3192a87dbbe7 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 22 Apr 2018 13:37:50 +0200 Subject: refactor(packages): Pin unstable using builtins.fetchTarball This is fetched at evaluation time and removes the dependency on first having some packages in scope. --- packages.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'packages.nix') diff --git a/packages.nix b/packages.nix index fe85f82dba1f..c2d5a133da4b 100644 --- a/packages.nix +++ b/packages.nix @@ -5,18 +5,21 @@ { config, pkgs, ... }: let + fetchChannel = { rev, sha256 }: import (fetchTarball { + inherit sha256; + url = "https://github.com/NixOS/nixpkgs-channels/archive/${rev}.tar.gz"; + }) { config.allowUnfree = true; }; + # Channels last updated: 2014-04-22 # Certain packages from unstable are required in my daily setup. To # get access to them, they are hand-picked from the unstable channel # and set as overrides on the system package set. - unstable = import (pkgs.fetchFromGitHub { - owner = "NixOS"; - repo = "nixpkgs-channels"; - rev = "6c064e6b1f34a8416f990db0cc617a7195f71588"; + unstable = fetchChannel { + rev = "6c064e6b1f34a8416f990db0cc617a7195f71588"; sha256 = "1rqzh475xn43phagrr30lb0fd292c1s8as53irihsnd5wcksnbyd"; - }) { config.allowUnfree = true; }; + }; in { # Configure the Nix package manager nixpkgs = { -- cgit 1.4.1