]>
Commit | Line | Data |
---|---|---|
3aecbbd9 IB |
1 | { |
2 | description = "Backported packages"; | |
3 | ||
4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; | |
5 | inputs.flake-utils.url = "github:numtide/flake-utils"; | |
6 | ||
7 | outputs = { self, flake-utils, nixpkgs }: flake-utils.lib.eachDefaultSystem (system: | |
8 | let | |
9 | pkgs = import nixpkgs { inherit system; overlays = []; config = {}; }; | |
10 | in rec { | |
11 | packages = { | |
12 | ntfy-sh = pkgs.ntfy-sh; | |
0b465ed5 IB |
13 | khard = pkgs.khard; |
14 | khal = pkgs.khal; | |
15 | go-task = pkgs.go-task; | |
c7b16397 | 16 | colmena = pkgs.colmena; |
3aecbbd9 IB |
17 | }; |
18 | legacyPackages = packages; | |
19 | apps = { | |
20 | ntfy-sh = flake-utils.lib.mkApp { drv = packages.ntfy-sh; name = "ntfy-sh"; }; | |
0b465ed5 IB |
21 | khard = flake-utils.lib.mkApp { drv = packages.khard; name = "khard"; }; |
22 | khal = flake-utils.lib.mkApp { drv = packages.khal; name = "khal"; }; | |
23 | go-task = flake-utils.lib.mkApp { drv = packages.go-task; name = "go-task"; }; | |
c7b16397 | 24 | colmena = flake-utils.lib.mkApp { drv = packages.colmena; name = "colmena"; }; |
3aecbbd9 IB |
25 | }; |
26 | } | |
27 | ) // rec { | |
28 | lib = { | |
29 | overrideDeps = pkgs: package: let | |
30 | packageDeps = builtins.attrNames package.override.__functionArgs; | |
31 | in package.override (pkgs.lib.genAttrs packageDeps (n: pkgs."${n}")); | |
32 | }; | |
33 | overlays = { | |
34 | ntfy-sh = final: prev: { ntfy-sh = self.packages."${final.system}".ntfy-sh; }; | |
0b465ed5 IB |
35 | khard = final: prev: { khard = self.packages."${final.system}".khard; }; |
36 | khal = final: prev: { khal = self.packages."${final.system}".khal; }; | |
37 | go-task = final: prev: { go-task = self.packages."${final.system}".go-task; }; | |
c7b16397 | 38 | colmena = final: prev: { colmena = self.packages."${final.system}".colmena; }; |
3aecbbd9 IB |
39 | }; |
40 | overlay = final: prev: ({} | |
41 | // overlays.ntfy-sh final prev | |
0b465ed5 IB |
42 | // overlays.khard final prev |
43 | // overlays.khal final prev | |
44 | // overlays.go-task final prev | |
c7b16397 | 45 | // overlays.colmena final prev |
3aecbbd9 IB |
46 | ); |
47 | ||
48 | nixosModules = { | |
49 | #coturn = import (nixpkgs + "/nixos/modules/services/networking/coturn.nix"); | |
50 | }; | |
51 | }; | |
52 | } | |
53 |