+7
-26
flake.lock
+7
-26
flake.lock
···
1
1
{
2
2
"nodes": {
3
-
"flake-utils": {
4
-
"inputs": {
5
-
"systems": "systems"
6
-
},
7
-
"locked": {
8
-
"lastModified": 1731533236,
9
-
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
10
-
"owner": "numtide",
11
-
"repo": "flake-utils",
12
-
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
13
-
"type": "github"
14
-
},
15
-
"original": {
16
-
"owner": "numtide",
17
-
"repo": "flake-utils",
18
-
"type": "github"
19
-
}
20
-
},
21
3
"nixpkgs": {
22
4
"locked": {
23
-
"lastModified": 1737885589,
24
-
"narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=",
5
+
"lastModified": 1739020877,
6
+
"narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=",
25
7
"owner": "NixOS",
26
8
"repo": "nixpkgs",
27
-
"rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8",
9
+
"rev": "a79cfe0ebd24952b580b1cf08cd906354996d547",
28
10
"type": "github"
29
11
},
30
12
"original": {
···
36
18
},
37
19
"root": {
38
20
"inputs": {
39
-
"flake-utils": "flake-utils",
40
-
"nixpkgs": "nixpkgs"
21
+
"nixpkgs": "nixpkgs",
22
+
"systems": "systems"
41
23
}
42
24
},
43
25
"systems": {
···
50
32
"type": "github"
51
33
},
52
34
"original": {
53
-
"owner": "nix-systems",
54
-
"repo": "default",
55
-
"type": "github"
35
+
"id": "systems",
36
+
"type": "indirect"
56
37
}
57
38
}
58
39
},
+22
-19
flake.nix
+22
-19
flake.nix
···
1
1
{
2
2
inputs = {
3
3
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
4
-
flake-utils.url = "github:numtide/flake-utils";
5
4
};
6
5
7
6
outputs =
8
7
{
9
8
self,
9
+
systems,
10
10
nixpkgs,
11
-
flake-utils,
12
11
}:
13
-
flake-utils.lib.eachDefaultSystem (
14
-
system:
15
-
let
16
-
pkgs = nixpkgs.legacyPackages.${system};
17
-
in
18
-
{
19
-
packages.default = pkgs.stdenv.mkDerivation {
20
-
name = "mellon";
21
-
src = ./.;
22
-
installPhase = ''
23
-
mkdir -p $out/share/elvish/lib/github.com/ejrichards/mellon
24
-
cp *.elv $out/share/elvish/lib/github.com/ejrichards/mellon
25
-
'';
26
-
};
27
-
}
28
-
)
29
-
// {
12
+
let
13
+
eachSystem = nixpkgs.lib.genAttrs (import systems);
14
+
in
15
+
{
16
+
packages = eachSystem (
17
+
system:
18
+
let
19
+
pkgs = nixpkgs.legacyPackages.${system};
20
+
in
21
+
{
22
+
default = pkgs.stdenv.mkDerivation {
23
+
name = "mellon";
24
+
src = ./.;
25
+
installPhase = ''
26
+
mkdir -p $out/share/elvish/lib/github.com/ejrichards/mellon
27
+
cp *.elv $out/share/elvish/lib/github.com/ejrichards/mellon
28
+
'';
29
+
};
30
+
}
31
+
);
32
+
30
33
nixosModules.default =
31
34
{ pkgs, ... }:
32
35
{