From d83a46b61ff87d8f3e220b7e745525a70794ca8c Mon Sep 17 00:00:00 2001 From: adisbladis Date: Thu, 26 May 2022 18:22:53 +0800 Subject: [PATCH] shell.nix: Use pinned nixpkgs from flake.lock --- shell.nix | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/shell.nix b/shell.nix index 6d64c55..b984a47 100644 --- a/shell.nix +++ b/shell.nix @@ -1,9 +1,21 @@ -{ pkgs ? import { - overlays = [ - (import ./overlay.nix) - ]; - } +{ pkgs ? ( + let + inherit (builtins) fromJSON readFile; + flakeLock = fromJSON (readFile ./flake.lock); + locked = flakeLock.nodes.nixpkgs.locked; + nixpkgs = assert locked.type == "github"; builtins.fetchTarball { + url = "https://github.com/${locked.owner}/${locked.repo}/archive/${locked.rev}.tar.gz"; + sha256 = locked.narHash; + }; + in + import nixpkgs { + overlays = [ + (import ./overlay.nix) + ]; + } + ) }: + let pythonEnv = pkgs.python3.withPackages (_: [ ]);