Skip to content

Commit 89a8fa4

Browse files
committed
refactor: update ops unit
1 parent fa24d68 commit 89a8fa4

File tree

8 files changed

+55
-39
lines changed

8 files changed

+55
-39
lines changed

flake.lock

Lines changed: 18 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
inputs = {
33
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
44
nixpkgs-julia.url = "github:NixOS/nixpkgs/?ref=refs/pull/225513/head";
5+
nixpkgs-lock.url = "github:NixOS/nixpkgs/0cfb3c002b61807ca0bab3efe514476bdf2e5478";
56
call-flake.url = "github:divnix/call-flake";
67
};
78
outputs =
@@ -14,15 +15,16 @@
1415
"aarch64-linux"
1516
"aarch64-darwin"
1617
];
17-
src = std.inputs.omnibus.inputs.flops.haumea.pops.default.setInit {
18-
load = {
19-
src = ./nix/src;
18+
units = std.inputs.omnibus.inputs.flops.lib.haumea.pops.default.setInit {
19+
src = ./nix/units;
20+
inputs = {
2021
inputs = std.inputs // inputs;
2122
};
2223
};
2324
in
2425
(eachSystem (system: std.${system}))
2526
// {
27+
inherit units;
2628
inherit (std)
2729
lib
2830
packages

julia2nix.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,18 @@ sha256 = "sha256-27PVVCJaJplznvzgGGwQE3ksOuaUarHOYmDfMKSbUug="
2929
stripRoot = false
3030
url = "https://pkg.julialang.org/artifact/dc526f26fb179a3f68eb13fcbe5d2d2a5aa7eeac#artifact.tar.gz"
3131

32-
[depot.x86_64-linux.fetchzip.package-OpenSSL]
33-
name = "packages/OpenSSL/kra0W"
34-
sha256 = "sha256-muCjqNy2lqSc78Tzv7q4G9vsYHNcv+olkqf8j1CbGiQ="
32+
[depot.x86_64-linux.fetchzip.registry-General]
33+
name = "registries/General"
34+
sha256 = "sha256-TAtVB22NVCRBJyHR3H2owLZLpGo8pq65hTqxxXaYt14="
3535
stripRoot = false
36-
url = "https://pkg.julialang.org/package/4d8831e6-92b7-49fb-bdf8-b643e874388c/df6830e37943c7aaa10023471ca47fb3065cc3c4#package.tar.gz"
36+
url = "https://pkg.julialang.org/registry/23338594-aafe-5451-b93e-139f81909106/baadbc3ca6fd7b55dedd2b64fef79efa5146474e#registry.tar.gz"
3737

3838
[depot.x86_64-linux.fetchzip.artifact-33c5e3a13ad6427f86436f577c0edce1e468ac80]
3939
name = "artifacts/33c5e3a13ad6427f86436f577c0edce1e468ac80"
4040
sha256 = "sha256-yHv+b8WLS2yJKgp6tbVsvEtiki5DNBKGuXiNaRjo+Oo="
4141
stripRoot = false
4242
url = "https://pkg.julialang.org/artifact/33c5e3a13ad6427f86436f577c0edce1e468ac80#artifact.tar.gz"
4343

44-
[depot.x86_64-linux.fetchzip.registry-General]
45-
name = "registries/General"
46-
sha256 = "sha256-NQM4+e9O5BFdeeqsr8OMKnFDdRIy79zOQjPOpdR83es="
47-
stripRoot = false
48-
url = "https://pkg.julialang.org/registry/23338594-aafe-5451-b93e-139f81909106/aa3b04713a506a40072b9f0f5f83ab8d80f560bc#registry.tar.gz"
49-
5044
[depot.x86_64-linux.fetchzip.artifact-53037ac9d528ee46c3526799b407ee52b7c224f3]
5145
name = "artifacts/53037ac9d528ee46c3526799b407ee52b7c224f3"
5246
sha256 = "sha256-nwKbETHxBT7fWziDE/6u+ZJvS/ULH7ewT2llzACAtps="
@@ -95,6 +89,12 @@ sha256 = "sha256-OdydL0kBs0anNG3UFioPiYbElCc/nohJutG/gKFhwUw="
9589
rev = "6466e524967496866901a78fca3f2e9ea445a559"
9690
url = "https://github.com/JuliaData/Parsers.jl.git"
9791

92+
[depot.x86_64-linux.fetchgit.package-OpenSSL]
93+
name = "packages/OpenSSL/kra0W"
94+
sha256 = "sha256-muCjqNy2lqSc78Tzv7q4G9vsYHNcv+olkqf8j1CbGiQ="
95+
rev = "df6830e37943c7aaa10023471ca47fb3065cc3c4"
96+
url = "https://github.com/JuliaWeb/OpenSSL.jl.git"
97+
9898
[depot.x86_64-linux.fetchgit.package-MbedTLS]
9999
name = "packages/MbedTLS/lqmet"
100100
sha256 = "sha256-X0cj/771qRxyVLloNLlhtrQkKKcVWlQxmqxSGVMYCII="

nix/std/cells/julia2nix/overlays/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
old.preInstall
1818
+ ''
1919
cp -r ${args.src} $out/src
20+
export nixpkgs-prefetch=${inputs.main.inputs.nixpkgs-lock.path}"
2021
'';
2122

2223
makeWrapperArgs = [ "--add-flags --project=${placeholder "out"}/src" ];

nix/std/cells/julia2nix/packages/default.nix

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{ inputs, cell }:
22
let
3-
inherit (inputs) std self toplevel;
3+
inherit (inputs) std self main;
44

55
l = inputs.nixpkgs.lib // builtins;
66

7-
src = std.incl toplevel [
7+
src = std.incl main [
88
"src"
99
"julia2nix.toml"
1010
"Project.toml"
@@ -73,11 +73,11 @@ in
7373
};
7474

7575
build-depot = cell.lib.buildDepot {
76-
julia2nix = "${std.incl inputs.toplevel [ "julia2nix.toml" ]}/julia2nix.toml";
76+
julia2nix = "${std.incl inputs.main [ "julia2nix.toml" ]}/julia2nix.toml";
7777
};
7878

7979
build-conda = cell.lib.buildEnv {
80-
src = "${std.incl inputs.toplevel [ "testenv" ]}/testenv/conda";
80+
src = "${std.incl inputs.main [ "testenv" ]}/testenv/conda";
8181
name = "build-conda";
8282
package = cell.packages.julia-wrapped;
8383
extraInstallPhase = with nixpkgs; "";
@@ -101,7 +101,7 @@ in
101101
name = "julia2nix";
102102
runtimeInputs = [ cell.packages.build-project ];
103103
text = ''
104-
export NIX_PATH=${inputs.nixpkgs-lock.outPath}
104+
export NIX_PATH=${inputs.main.inputs.nixpkgs-lock.outPath}
105105
julia ${std.incl self [ "testenv" ]}/testenv/writejulia2nix.jl ${nixpkgs.system}
106106
'';
107107
};
@@ -110,7 +110,7 @@ in
110110
name = "julia2nix-write-all-systems";
111111
runtimeInputs = [ cell.packages.build-project ];
112112
text = ''
113-
export NIX_PATH=${inputs.nixpkgs-lock.outPath}
113+
export NIX_PATH=${inputs.main.inputs.nixpkgs-lock.outPath}
114114
julia ${std.incl self [ "testenv" ]}/testenv/writejulia2nix.jl
115115
'';
116116
};

nix/std/flake.lock

Lines changed: 0 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nix/std/flake.nix

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
44
nix-filter.url = "github:/numtide/nix-filter";
55
# TOOD: use the locked prefetch version, will be removed by replacing with nix-prefetch-url
6-
nixpkgs-lock.url = "github:NixOS/nixpkgs/0cfb3c002b61807ca0bab3efe514476bdf2e5478";
76
};
87

98
inputs = {
@@ -25,7 +24,7 @@
2524
(std.growOn
2625
{
2726
inputs = inputs // {
28-
toplevel = ../..;
27+
main = ../..;
2928
};
3029
cellsFrom = ./cells;
3130
systems = [

nix/units/ops/jupyenv.nix

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{ inputs }:
2+
let
3+
inherit (inputs) omnibus;
4+
inherit
5+
(omnibus.lib.errors.requiredInputs inputs "jupyenv.pops" [
6+
"nixpkgs"
7+
"jupyenv"
8+
])
9+
nixpkgs
10+
jupyenv
11+
;
12+
inherit (jupyenv.lib.${nixpkgs.system}) mkJupyterlabNew;
13+
in
14+
{ }

0 commit comments

Comments
 (0)