+9
-25
flake.nix
+9
-25
flake.nix
···
25
25
outputs =
26
26
{ nixpkgs, ... }@inputs:
27
27
let
28
-
inherit (builtins)
29
-
attrValues
30
-
removeAttrs
31
-
replaceStrings
32
-
;
33
-
metaPackages = [
34
-
"all"
35
-
"dev"
36
-
"default"
37
-
];
38
28
forAllSystems =
39
29
mkOutputs:
40
-
nixpkgs.lib.genAttrs [
41
-
"aarch64-linux"
42
-
"aarch64-darwin"
43
-
"x86_64-darwin"
44
-
"x86_64-linux"
45
-
] (system: mkOutputs nixpkgs.legacyPackages.${system});
30
+
nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (
31
+
system: mkOutputs nixpkgs.legacyPackages.${system}
32
+
);
46
33
in
47
34
{
48
35
packages = forAllSystems (pkgs: {
···
59
46
hash = "sha256-7mYWCHH6DBWTIJV8GPRjjf6QulwlYjwv0slablDvBF8=";
60
47
};
61
48
postPatch =
62
-
replaceStrings [ "src/tests/highlight.rs" ] [ "src/highlight/tests.rs" ]
49
+
builtins.replaceStrings [ "src/tests/highlight.rs" ] [ "src/highlight/tests.rs" ]
63
50
previousAttrs.postPatch;
64
51
}
65
52
);
···
74
61
version = inputs.janet.shortRev;
75
62
};
76
63
77
-
dev = pkgs.buildEnv {
78
-
name = "pvsr/dev-tools";
64
+
default = pkgs.buildEnv {
65
+
name = "pvsr-src-apps";
79
66
paths = with inputs.self.packages.${pkgs.system}; [
80
-
fish
81
67
jj
82
68
helix
69
+
ghostty
70
+
gleam
71
+
janet
83
72
];
84
73
};
85
-
all = pkgs.buildEnv {
86
-
name = "pvsr/src-apps";
87
-
paths = attrValues (removeAttrs inputs.self.packages.${pkgs.system} metaPackages);
88
-
};
89
-
default = inputs.self.packages.${pkgs.system}.all;
90
74
});
91
75
};
92
76
}