
* Add support for pushing to Attic * fmt/clippy * Fix attic dependency * Pass ssh private key * Try to inherit secrets * Fix static build * Fix default package * Fix daemonizing * Fix clippy * Update nix.conf * Add --use-attic flag * --use-attic -> --use-flakehub * Handle project not existing * Handle Attic init failure * Skip .chroot paths * Update netrc * Downgrade to Nixpkgs 23.05 to fix static builds * Use rust 1.70 We need 1.70, but 1.69 is the default in Nixpkgs 23.05. * Rename stuff * Use magic-nix-cache-priv * Hack
42 lines
772 B
Nix
42 lines
772 B
Nix
{ lib, stdenv, rustPlatform
|
|
, pkg-config
|
|
, installShellFiles
|
|
, nix
|
|
, boost
|
|
, darwin
|
|
}:
|
|
|
|
let
|
|
ignoredPaths = [ ".github" "target" "book" ];
|
|
|
|
in rustPlatform.buildRustPackage rec {
|
|
pname = "magic-nix-cache";
|
|
version = "0.1.0";
|
|
|
|
src = lib.cleanSourceWith {
|
|
filter = name: type: !(type == "directory" && builtins.elem (baseNameOf name) ignoredPaths);
|
|
src = lib.cleanSource ./.;
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
installShellFiles
|
|
];
|
|
|
|
buildInputs = [
|
|
nix boost
|
|
] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
|
|
SystemConfiguration
|
|
]);
|
|
|
|
cargoLock = {
|
|
lockFile = ./Cargo.lock;
|
|
allowBuiltinFetchGit = true;
|
|
};
|
|
|
|
ATTIC_DISTRIBUTOR = "attic";
|
|
|
|
# Recursive Nix is not stable yet
|
|
doCheck = false;
|
|
}
|