summaryrefslogtreecommitdiff
path: root/parts/derivation.nix
diff options
context:
space:
mode:
Diffstat (limited to 'parts/derivation.nix')
-rw-r--r--parts/derivation.nix58
1 files changed, 0 insertions, 58 deletions
diff --git a/parts/derivation.nix b/parts/derivation.nix
deleted file mode 100644
index 061baea..0000000
--- a/parts/derivation.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- lib,
- stdenv,
- naersk,
- CoreFoundation,
- Security,
- SystemConfiguration,
- self,
- lto ? false,
- optimizeSize ? false,
-}: let
- filter = path: type: let
- path' = toString path;
- base = baseNameOf path';
- parent = baseNameOf (dirOf path');
-
- dirBlocklist = ["parts"];
-
- matches = lib.any (suffix: lib.hasSuffix suffix base) [".rs"];
- isCargo = base == "Cargo.lock" || base == "Cargo.toml";
- isCopypasta = parent == "copypastas";
- isAllowedDir = !(builtins.elem base dirBlocklist);
- in
- (type == "directory" && isAllowedDir) || matches || isCargo || isCopypasta;
-
- filterSource = src:
- lib.cleanSourceWith {
- src = lib.cleanSource src;
- inherit filter;
- };
-in
- naersk.buildPackage {
- pname = "teawiebot";
- version = builtins.substring 0 8 self.lastModifiedDate or "dirty";
-
- src = filterSource ../.;
-
- buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
- CoreFoundation
- Security
- SystemConfiguration
- ];
-
- GIT_SHA = builtins.substring 0 7 self.rev or "dirty";
-
- RUSTFLAGS =
- lib.optionalString lto " -C lto=thin -C embed-bitcode=yes"
- + lib.optionalString optimizeSize " -C codegen-units=1 -C strip=symbols -C opt-level=z";
-
- meta = with lib; {
- mainProgram = "teawiebot";
- description = "funni bot";
- homepage = "https://github.com/getchoo/teawiebot";
- license = licenses.mit;
- platforms = with platforms; linux ++ darwin;
- maintainers = with maintainers; [getchoo];
- };
- }