update/navibeat
 1{
 2  description = "My personal NUR repository";
 3  nixConfig = {
 4    extra-substituters = ["https://hpcesia-nur.cachix.org"];
 5    extra-trusted-public-keys = [
 6      "hpcesia-nur.cachix.org-1:/Fz990j/JffxBxEQ3QopyGGhH9uO8goHdSKZnzaQSWg="
 7    ];
 8  };
 9  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
10  outputs = {
11    self,
12    nixpkgs,
13  }: let
14    forAllSystems = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed;
15  in {
16    legacyPackages = forAllSystems (system:
17      import ./default.nix {
18        pkgs = import nixpkgs {inherit system;};
19      });
20    packages = forAllSystems (system: let
21      attrs = self.legacyPackages.${system};
22    in
23      builtins.listToAttrs (
24        builtins.concatMap (name: let
25          result = builtins.tryEval attrs.${name};
26        in
27          if result.success && nixpkgs.lib.isDerivation result.value
28          then [
29            {
30              inherit name;
31              value = result.value;
32            }
33          ]
34          else []) (builtins.attrNames attrs)
35      ));
36    devShells = forAllSystems (system: {
37      default = import ./shell.nix {
38        pkgs = import nixpkgs {inherit system;};
39      };
40    });
41    nixosModules = import ./nixos-modules;
42    # homeModules = import ./home-modules;
43    # darwinModules = import ./darwin-modules;
44    # flakeModules = import ./flake-modules;
45  };
46}