-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
43 lines (40 loc) · 1.26 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
description = "Collection of various packages and tools";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
# nix flake show
# nix hash to-sri sha256:HASH
# nix build .#PKG
# nix log .#PKG
outputs = { self, nixpkgs, ... }:
let
supportedSystems = [ "x86_64-linux" "aarch64-linux" ];
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
mkPackages = system:
let
pkgs = nixpkgs.legacyPackages.${system};
build = pkg: pkgs.callPackage ./${pkg} {};
build-static = pkg: pkgs.pkgsStatic.callPackage ./${pkg} {};
in {
again = build "again";
apacheds = build "apacheds";
csvview = build "csvview";
dig-only = build "dig-only";
emltombox = build "emltombox";
go-pushover = build "go-pushover";
ipinfo = build "ipinfo";
nvi-patched = build "nvi-patched";
openbsd-ed = build-static "openbsd-ed";
s-nail = build "s-nail";
sponge = build "sponge";
tempo = build "tempo";
vipe = build "vipe";
wg = build-static "wg";
wifycon = build "wifycon";
yss = build "yss";
};
in {
packages = forAllSystems mkPackages;
};
}