summaryrefslogtreecommitdiff
path: root/templates/full/nix/pkgs/default.nix
blob: 2bc2a9339dc104eb446d0a45e16209beb1ec763b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  self,
  inputs,
  ...
}: let
  version = builtins.substring 0 8 self.lastModifiedDate or "dirty";

  filterPkgs =
    inputs.nixpkgs.lib.filterAttrs (_: v:
      builtins.elem (v.meta.platforms or []) && !(v.meta.broken or false));

  packageFn = pkgs: {
    hello = pkgs.callpackage ./hello.nix {inherit self version;};
  };
in {
  flake.overlays = _: prev: (packageFn prev);

  perSystem = {pkgs, ...}: {
    packages = let
      p = filterPkgs (packageFn pkgs);
    in
      p // {default = p.hello;};
  };
}