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