diff --git a/flake.nix b/flake.nix index 7f5a6c0..7e4978d 100644 --- a/flake.nix +++ b/flake.nix @@ -13,16 +13,17 @@ let pkgs = import nixpkgs { inherit system; }; naersk-lib = pkgs.callPackage naersk { }; - in - { - packages.default = naersk-lib.buildPackage { - buildInputs = with pkgs; [ gnupg ssh-copy-id ]; - src = ./.; - }; + + in { + packages.default = pkgs.callPackage ./package.nix { inherit naersk-lib; }; devShell = with pkgs; mkShell { buildInputs = [ cargo rustc rustfmt pre-commit rustPackages.clippy ]; RUST_SRC_PATH = rustPlatform.rustLibSrc; }; } - ); + ) // { + overlays.default = final: prev: { + gpg-ssh = final.callPackage ./package.nix { naersk-lib = (final.callPackage naersk { }); }; + }; + }; } diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..32897c0 --- /dev/null +++ b/package.nix @@ -0,0 +1,8 @@ +{ naersk-lib +, gnupg +, ssh-copy-id +}: +naersk-lib.buildPackage { + buildInputs = [ gnupg ssh-copy-id ]; + src = ./.; +}