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}