{ pkgs , fetchFromGitHub , nix-update-script }: let src = fetchFromGitHub { owner = "Mic92"; repo = "sops-nix"; rev = "c279dec105dd53df13a5e57525da97905cc0f0d6"; hash = "sha256-psA+1Q5fPaK6yI3vzlLINNtb6EeXj111zQWnZYyJS9c="; }; flake = import "${src}/flake.nix"; evaluated = flake.outputs { self = evaluated; nixpkgs = pkgs; nixpkgs-stable = pkgs; #< shameless lie :) }; overlay = evaluated.overlays.default; final = pkgs.extend overlay; in src.overrideAttrs (base: { # attributes required by update scripts pname = "sops-nix"; # nix-update-script insists on this weird `assets-` version format version = "assets-unstable-2024-06-11"; src = src; passthru = base.passthru // (overlay final pkgs) // { inherit (evaluated) nixosModules; } // { updateScript = nix-update-script { extraArgs = [ "--version" "branch" ]; }; } ; })