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