diff --git a/inputs.nix b/inputs.nix index 088113b..7f043b0 100644 --- a/inputs.nix +++ b/inputs.nix @@ -1,12 +1,10 @@ -{ +let self = { lock ? import lockFile, lockFile ? ./lock.nix, pkgs ? throw "inputs called without pkgs", }: -let - -self = { +{ inherit lock; nixos-vscode-server = rec { url = "https://github.com/nix-community/nixos-vscode-server/archive/${lock.nixos-vscode-server.revision}.tar.gz"; @@ -112,5 +110,4 @@ self = { }; }; }; - in self diff --git a/lock.nix b/lock.nix index 977be0b..bfeabcd 100644 --- a/lock.nix +++ b/lock.nix @@ -4,19 +4,19 @@ sha256 = "sha256-DlvJv33ml5UTKgu4b0HauOfFIoDx6QXtbqUF3vWeRCY="; }; nixpkgs = { - revision = "5630cf13cceac06cefe9fc607e8dfa8fb342dde3"; - sha256 = "sha256-FQoi3R0NjQeBAsEOo49b5tbDPcJSMWc3QhhaIi9eddw="; + revision = "1eae3268880484be84199bdb77941c09bb4a97ba"; + sha256 = "sha256-1Sj8MToixDwakJYNMYBS/PYbg8Oa4CAxreXraMHB5qg="; }; nixpkgs-unstable = { - revision = "f771eb401a46846c1aebd20552521b233dd7e18b"; - sha256 = "sha256-ITSpPDwvLBZBnPRS2bUcHY3gZSwis/uTe255QgMtTLA="; + revision = "c11863f1e964833214b767f4a369c6e6a7aba141"; + sha256 = "sha256-GfpyMzxwkfgRVN0cTGQSkTC0OHhEkv3Jf6Tcjm//qZ0="; }; nix-bitcoin = { revision = "990805aa7c7fcd1552c6e14e8c6df9a88ba9be41"; sha256 = "sha256-yU7iYlDSD8lOrm02igxIl3y+bXGZDDO0qcG0gO48Cto="; }; cosmic-modules = { - revision = "998c6a241cf458adb98c214bbaca6cde0c01851b"; - sha256 = "sha256-2StppY6gXH8of4W9LBGS/e7XQL+rAr+p5LDyeSx6uTY="; + revision = "84d7c1002734f21f150c641da095c5ce43f1cb98"; + sha256 = "sha256-Rbw+E3Na694sTPjNSRFHtT1o31eQXO3OLEzM+25kcME="; }; } diff --git a/pkgs/overlays/cosmic-packages.nix b/pkgs/overlays/cosmic-packages.nix index c41fdf0..5f34ffa 100644 --- a/pkgs/overlays/cosmic-packages.nix +++ b/pkgs/overlays/cosmic-packages.nix @@ -8,10 +8,21 @@ self: super: let nixos-cosmic = inputs.cosmic-modules; - # Initialize pinned unstable nixpkgs + # Pinned unstable nixpkgs from cosmic-modules + cosmicModulesLock = builtins.fromJSON (builtins.readFile "${nixos-cosmic}/flake.lock"); + pinnedNixpkgsRev = cosmicModulesLock.nodes.nixpkgs.locked.rev; + pinnedNixpkgsNarHash = cosmicModulesLock.nodes.nixpkgs.locked.narHash; + + futureNixpkgsSrc = builtins.fetchTarball { + name = "nixpkgs"; + url = "https://github.com/NixOS/nixpkgs/archive/${pinnedNixpkgsRev}.tar.gz"; + sha256 = pinnedNixpkgsNarHash; + }; + + # Initialize pinned nixpkgs futureNixpkgs = let extended = self.extend (import ./unstable-from-source.nix { - unstableSource = inputs.nixpkgs-unstable; + unstableSource = futureNixpkgsSrc; }); in extended.unstable; in