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 | {
description = "My personal NUR repository";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs =
{ self, nixpkgs }:
let
systems = [
"x86_64-linux"
"i686-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
"armv6l-linux"
"armv7l-linux"
];
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
in
{
overlays = {
default = import ./overlay.nix;
};
legacyPackages = forAllSystems (
system:
(import ./default.nix {
pkgs = import nixpkgs { inherit system; };
})
);
nixosModules = {
laminar = ./modules/nixos/laminar.nix;
};
darwinModules = {
caddy = ./modules/darwin/caddy;
};
packages = forAllSystems (
system:
let
pkgs = import nixpkgs { inherit system; };
lpkgs = nixpkgs.lib.filterAttrs (_: v: nixpkgs.lib.isDerivation v) self.legacyPackages.${system};
all = pkgs.symlinkJoin {
name = "all";
paths = (import ./ci.nix { inherit pkgs; }).cachePkgs;
};
in
(
lpkgs
// {
inherit all;
default = all;
}
)
);
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-tree);
};
}
|