File tree 3 files changed +38
-19
lines changed
3 files changed +38
-19
lines changed Original file line number Diff line number Diff line change 8
8
ref = "nixos-unstable" ;
9
9
} ;
10
10
11
- outputs = { self , nixpkgs } : let
12
- system = "x86_64-linux" ;
13
- pkgs = import nixpkgs { inherit system ; } ;
14
- basePkgs = with pkgs ; [
15
- poetry
16
- python313
11
+ outputs = {
12
+ self ,
13
+ nixpkgs ,
14
+ ...
15
+ } :
16
+ let
17
+ supportedSystems = [
18
+ "x86_64-linux"
19
+ "x86_64-darwin"
20
+ "aarch64-linux"
21
+ "aarch64-darwin"
22
+ ] ;
17
23
18
- ] ;
19
- in {
20
- devShells . ${ system } . default = pkgs . mkShell {
21
- packages = with pkgs ; [
22
- ] ++ basePkgs ;
23
- shellHook = ''
24
- echo "Have fun developing :) - green"
25
- '' ;
26
- pkgs . ${ system } . default = pkgs . stdenv . mkDerivation {
27
- } ;
24
+ forAllSystems = nixpkgs . lib . genAttrs supportedSystems ;
25
+ in {
26
+ devShells = forAllSystems ( system : let
27
+ pkgs = nixpkgs . legacyPackages . ${ system } ;
28
+ in {
29
+ tux = pkgs . callPackage ./shell.nix { inherit pkgs ; } ;
30
+ default = self . devShells . ${ system } . tux ;
31
+ } ) ;
28
32
} ;
29
- } ;
30
33
}
Original file line number Diff line number Diff line change
1
+ { pkgs ? import <nixpkgs> { } } :
2
+
3
+ pkgs . mkShell {
4
+ packages = with pkgs ; [
5
+ python313
6
+ poetry
7
+ ] ;
8
+
9
+ shellHook = ''
10
+ # enters the user's preferred shell
11
+ $(grep $USER /etc/passwd | sed 's|.*:||g' | tr -d '\n')
12
+
13
+ # exits after child shell exits
14
+ exit
15
+ '' ;
16
+ }
You can’t perform that action at this time.
0 commit comments