flake.nix (view raw)
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | {
description = "My personal NUR repository";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.flake-parts.url = "github:hercules-ci/flake-parts";
outputs =
inputs@{ flake-parts, ... }:
flake-parts.lib.mkFlake { inherit inputs; } (
{ ... }:
{
imports = [
inputs.flake-parts.flakeModules.modules
];
systems = [
"x86_64-linux"
"i686-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
"armv6l-linux"
"armv7l-linux"
];
perSystem =
{
self',
pkgs,
lib,
...
}:
{
legacyPackages = (import ./default.nix { inherit pkgs; });
packages = (
let
inherit pkgs;
lpkgs = lib.filterAttrs (_: v: lib.isDerivation v) self'.legacyPackages;
all = pkgs.symlinkJoin {
name = "all";
paths = (import ./ci.nix { inherit pkgs; }).cachePkgs;
};
in
(
lpkgs
// {
inherit all;
default = all;
}
)
);
formatter = pkgs.nixfmt-tree;
};
flake = {
overlays = {
default = import ./overlay.nix;
};
modules = {
nixos = {
laminar = ./modules/nixos/laminar.nix;
};
darwin = {
caddy = ./modules/darwin/caddy;
};
};
};
}
);
}
|