mirror of
https://github.com/fort-nix/nix-bitcoin.git
synced 2024-11-26 16:18:52 +03:00
687bf8017d
https://github.com/nix-community/NUR is a Nix community project that aims to make out of tree derivations more easily discoverable and accessible to Nix users. Converting the nix-bitcoin repo to conform to that style is a minor change and enhances reusability of its components. For instance, I could slap on the clightning module more easily onto my existing bitcoin node without having to redeploy the whole as nixops driven installation. Having the repo in NUR style would make that easier.
28 lines
871 B
Nix
28 lines
871 B
Nix
# This file filters out all the broken packages from your package set.
|
|
# It's what gets built by CI, so if you correctly mark broken packages as
|
|
# broken your CI will not try to build them and the non-broken packages will
|
|
# be added to the cache.
|
|
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
let filterSet =
|
|
(f: g: s: builtins.listToAttrs
|
|
(map
|
|
(n: { name = n; value = builtins.getAttr n s; })
|
|
(builtins.filter
|
|
(n: f n && g (builtins.getAttr n s))
|
|
(builtins.attrNames s)
|
|
)
|
|
)
|
|
);
|
|
in filterSet
|
|
(n: !(n=="lib"||n=="overlays"||n=="modules")) # filter out non-packages
|
|
(p: (builtins.isAttrs p)
|
|
&& !(
|
|
(builtins.hasAttr "meta" p)
|
|
&& (builtins.hasAttr "broken" p.meta)
|
|
&& (p.meta.broken)
|
|
)
|
|
)
|
|
(import ./default.nix { inherit pkgs; })
|
|
|