refactor(packages): Pin unstable using builtins.fetchTarball

This is fetched at evaluation time and removes the dependency on first
having some packages in scope.
This commit is contained in:
Vincent Ambo 2018-04-22 13:37:50 +02:00
parent 7c581e4f64
commit 605b455c93

View file

@ -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 = {