Skip to content

Commit d4f74da

Browse files
committed
Add maturin, update nixos distribution
1 parent 43862e3 commit d4f74da

File tree

2 files changed

+40
-35
lines changed

2 files changed

+40
-35
lines changed

flake.lock

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

flake.nix

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,50 @@
11
{
22
inputs = {
3-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
3+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
44
systems.url = "github:nix-systems/default";
55
devenv.url = "github:cachix/devenv";
66
nixpkgs-python.url = "github:cachix/nixpkgs-python";
77
fenix.url = "github:nix-community/fenix";
88
fenix.inputs.nixpkgs.follows = "nixpkgs";
99
};
1010

11+
outputs = {
12+
self,
13+
nixpkgs,
14+
devenv,
15+
systems,
16+
...
17+
} @ inputs: let
18+
forEachSystem = nixpkgs.lib.genAttrs (import systems);
19+
in {
20+
devShells =
21+
forEachSystem
22+
(system: let
23+
pkgs = nixpkgs.legacyPackages.${system};
24+
in {
25+
default = devenv.lib.mkShell {
26+
inherit inputs pkgs;
27+
modules = [
28+
{
29+
packages = with pkgs; [maturin];
30+
31+
languages.python = {
32+
enable = true;
33+
venv.enable = true;
34+
version = "3.11";
35+
};
36+
languages.rust = {
37+
enable = true;
38+
channel = "stable";
39+
};
40+
}
41+
];
42+
};
43+
});
44+
};
45+
1146
nixConfig = {
1247
extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=";
1348
extra-substituters = "https://devenv.cachix.org";
1449
};
15-
16-
outputs = { self, nixpkgs, devenv, systems, ... } @ inputs:
17-
let
18-
forEachSystem = nixpkgs.lib.genAttrs (import systems);
19-
in
20-
{
21-
devShells = forEachSystem
22-
(system:
23-
let
24-
pkgs = nixpkgs.legacyPackages.${system};
25-
in
26-
{
27-
default = devenv.lib.mkShell {
28-
inherit inputs pkgs;
29-
modules = [
30-
{
31-
languages.python = {
32-
enable = true;
33-
venv.enable = true;
34-
version = "3.11";
35-
};
36-
languages.rust = {
37-
enable = true;
38-
channel = "stable";
39-
};
40-
}
41-
];
42-
};
43-
});
44-
};
4550
}

0 commit comments

Comments
 (0)