all repos — nix-packages @ 707f73181dd3079c8528a362cf9d5775b5bda13a

My personal collection of packages for nix

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;
            };
          };
        };
      }
    );
}