diff --git a/flake.nix b/flake.nix index 7da27bc..f9514ec 100644 --- a/flake.nix +++ b/flake.nix @@ -40,6 +40,25 @@ attic-nixpkgs = pkgs.callPackage ./package.nix { }; + # TODO: Make this work with Crane + attic-static = (pkgs.pkgsStatic.callPackage ./package.nix { + nix = pkgs.pkgsStatic.nix.overrideAttrs (old: { + patches = (old.patches or []) ++ [ + # To be submitted + (pkgs.fetchpatch { + url = "https://github.com/NixOS/nix/compare/3172c51baff5c81362fcdafa2e28773c2949c660...6b09a02536d5946458b537dfc36b7d268c9ce823.diff"; + hash = "sha256-LFLq++J2XitEWQ0o57ihuuUlYk2PgUr11h7mMMAEe3c="; + }) + ]; + }); + }).overrideAttrs (old: { + # Read by pkg_config crate (do some autodetection in build.rs?) + PKG_CONFIG_ALL_STATIC = "1"; + + "NIX_CFLAGS_LINK_${pkgs.pkgsStatic.stdenv.cc.suffixSalt}" = "-lc"; + RUSTFLAGS = "-C relocation-model=static"; + }); + attic-ci-installer = pkgs.callPackage ./ci-installer.nix { inherit self; };