From 9550595502bf437be7eb32f312a924ec891872d1 Mon Sep 17 00:00:00 2001 From: Robert Helgesson Date: Sun, 26 Jun 2022 20:55:07 +0200 Subject: [PATCH] docs,tests: fetch nmd and nmt using fetchTarball This simplifies the code a bit and avoids using experimental Flake functionality. If Flakes become stable before NixOS 22.11 then we can consider having nmd and nmt as Flake inputs. Maybe could then also avoid the need for flake-compat. --- default.nix | 14 +------------ docs/default.nix | 10 ++++++++-- flake.lock | 51 ----------------------------------------------- flake.nix | 14 ++----------- tests/default.nix | 6 +++++- 5 files changed, 16 insertions(+), 79 deletions(-) diff --git a/default.nix b/default.nix index f57919fea..b665b7a66 100644 --- a/default.nix +++ b/default.nix @@ -1,16 +1,6 @@ { pkgs ? import { } }: -let - - flake = (import - (let lock = builtins.fromJSON (builtins.readFile ./flake.lock); - in fetchTarball { - url = - "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz"; - sha256 = lock.nodes.flake-compat.locked.narHash; - }) { src = ./.; }).defaultNix; - -in rec { +rec { docs = with import ./docs { inherit pkgs; }; { html = manual.html; manPages = manPages; @@ -26,6 +16,4 @@ in rec { nixos = import ./nixos; path = ./.; - - inherit (flake) inputs; } diff --git a/docs/default.nix b/docs/default.nix index 6ef0ae744..4aad2bfc4 100644 --- a/docs/default.nix +++ b/docs/default.nix @@ -1,10 +1,16 @@ -{ pkgs, nmdSrc ? (import ./.. { }).inputs.nmd +{ pkgs - # Note, this should be "the standard library" + HM extensions. +# Note, this should be "the standard library" + HM extensions. , lib ? import ../modules/lib/stdlib-extended.nix pkgs.lib }: let + nmdSrc = fetchTarball { + url = + "https://gitlab.com/api/v4/projects/rycee%2Fnmd/repository/archive.tar.gz?sha=91dee681dd1c478d6040a00835d73c0f4a4c5c29"; + sha256 = "07szg39wmna287hv5w9hl45wvm04zbh0k54br59nv3yzvg9ymlj4"; + }; + nmd = import nmdSrc { inherit lib pkgs; }; # Make sure the used package is scrubbed to avoid actually diff --git a/flake.lock b/flake.lock index 404d71af0..e027b4cb9 100644 --- a/flake.lock +++ b/flake.lock @@ -1,21 +1,5 @@ { "nodes": { - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1650374568, - "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "b4a34015c698c7793d592d66adbab377907a2be8", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "nixpkgs": { "locked": { "lastModified": 1654953433, @@ -32,44 +16,9 @@ "type": "github" } }, - "nmd": { - "flake": false, - "locked": { - "lastModified": 1653339422, - "narHash": "sha256-RNLq09vfj21TyYuUCeD6BNTNC6Ew8bLhQULZytN4Xx8=", - "owner": "rycee", - "repo": "nmd", - "rev": "91dee681dd1c478d6040a00835d73c0f4a4c5c29", - "type": "gitlab" - }, - "original": { - "owner": "rycee", - "repo": "nmd", - "type": "gitlab" - } - }, - "nmt": { - "flake": false, - "locked": { - "lastModified": 1648075362, - "narHash": "sha256-u36WgzoA84dMVsGXzml4wZ5ckGgfnvS0ryzo/3zn/Pc=", - "owner": "rycee", - "repo": "nmt", - "rev": "d83601002c99b78c89ea80e5e6ba21addcfe12ae", - "type": "gitlab" - }, - "original": { - "owner": "rycee", - "repo": "nmt", - "type": "gitlab" - } - }, "root": { "inputs": { - "flake-compat": "flake-compat", "nixpkgs": "nixpkgs", - "nmd": "nmd", - "nmt": "nmt", "utils": "utils" } }, diff --git a/flake.nix b/flake.nix index d3e53d69d..01dba3db0 100644 --- a/flake.nix +++ b/flake.nix @@ -2,16 +2,9 @@ description = "Home Manager for Nix"; inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - inputs.nmd.url = "gitlab:rycee/nmd"; - inputs.nmd.flake = false; - inputs.nmt.url = "gitlab:rycee/nmt"; - inputs.nmt.flake = false; - inputs.utils.url = "github:numtide/flake-utils"; - inputs.flake-compat.url = "github:edolstra/flake-compat"; - inputs.flake-compat.flake = false; - outputs = { self, nixpkgs, nmd, utils, ... }: + outputs = { self, nixpkgs, utils, ... }: { nixosModules = rec { home-manager = import ./nixos; @@ -67,10 +60,7 @@ } // utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; - docs = import ./docs { - inherit pkgs; - nmdSrc = nmd; - }; + docs = import ./docs { inherit pkgs; }; in { packages = rec { home-manager = pkgs.callPackage ./home-manager { }; diff --git a/tests/default.nix b/tests/default.nix index 97ec5567c..9066f0518 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -4,7 +4,11 @@ let lib = import ../modules/lib/stdlib-extended.nix pkgs.lib; - inherit ((import ./.. { }).inputs) nmt; + nmt = fetchTarball { + url = + "https://gitlab.com/api/v4/projects/rycee%2Fnmt/repository/archive.tar.gz?sha=d83601002c99b78c89ea80e5e6ba21addcfe12ae"; + sha256 = "1xzwwxygzs1cmysg97hzd285r7n1g1lwx5y1ar68gwq07a1rczmv"; + }; modules = import ../modules/modules.nix { inherit lib pkgs;