flake: initial NUR support

This commit is contained in:
Timothy DeHerrera 2020-01-10 00:10:59 -07:00
parent 7e58e0457e
commit 506e810b9f
No known key found for this signature in database
GPG Key ID: 8985725DB5B0C122
4 changed files with 27 additions and 4 deletions

View File

@ -1,7 +1,7 @@
# this file is an impure recreation of the flake profile currently deployed
# based on the systems hostname. The purpose is so tools which do not yet have
# flake support (e.g `nixos-option`), can work as expected.
{ lib, ... }:
{ lib, pkgs, ... }:
let
inherit (builtins) attrNames readDir;
@ -30,5 +30,12 @@ in {
nixpkgs.overlays = let
overlays = map (name: import (./overlays + "/${name}"))
(attrNames (readDir ./overlays));
in overlays;
in overlays ++ [
(final: prev: {
nur = import (builtins.fetchTarball
"https://github.com/nix-community/NUR/archive/master.tar.gz") {
inherit pkgs;
};
})
];
}

View File

@ -18,6 +18,19 @@
"narHash": "sha256-4p9gqMJTVmyH7eSq1euGZWusldWoBfKfi/VwZEPL2Mw=",
"originalUrl": "github:nrdxp/nixpkgs/fork",
"url": "github:nrdxp/nixpkgs/1e232452ed4c57e9968f4342d9ba044d36403928"
},
"nur": {
"inputs": {
"nixpkgs": {
"inputs": {},
"narHash": "sha256-4p9gqMJTVmyH7eSq1euGZWusldWoBfKfi/VwZEPL2Mw=",
"originalUrl": "nixpkgs",
"url": "github:nrdxp/nixpkgs/1e232452ed4c57e9968f4342d9ba044d36403928"
}
},
"narHash": "sha256-i+NZZWnhNcxl73e2FjfgKUn3sW42ZKiVeXNKv72MN14=",
"originalUrl": "github:nrdxp/NUR/flake",
"url": "github:nrdxp/NUR/c632e4112b19a1b2fa05242a8cc971091d12e154"
}
},
"version": 3

View File

@ -5,8 +5,9 @@
inputs.nixpkgs.url = "github:nrdxp/nixpkgs/fork";
inputs.home.url = "github:nrdxp/home-manager/flakes";
inputs.nur.url = "github:nrdxp/NUR/flake";
outputs = args@{ self, home, nixpkgs }:
outputs = args@{ self, home, nixpkgs, nur }:
let
inherit (builtins) listToAttrs baseNameOf attrNames readDir;
inherit (nixpkgs.lib) removeSuffix;

View File

@ -11,6 +11,8 @@ let
system = "x86_64-linux";
specialArgs.usr = utils;
specialArgs.nurModules = args.nur.nixosModules;
specialArgs.nurOverlays = args.nur.overlays;
modules = let
core = ../profiles/core.nix;
@ -24,7 +26,7 @@ let
];
system.configurationRevision = self.rev;
nixpkgs.overlays = self.overlays;
nixpkgs.overlays = self.overlays ++ [ args.nur.overlay ];
};
local = import "${toString ./.}/${this}.nix";