Built for people who think better out loud.
at main 38 lines 845 B view raw
1{ 2 description = "Slipnote development environment"; 3 4 inputs = { 5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 6 }; 7 8 outputs = { self, nixpkgs }: 9 let 10 systems = [ 11 "x86_64-linux" 12 "aarch64-linux" 13 "x86_64-darwin" 14 "aarch64-darwin" 15 ]; 16 forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system); 17 in 18 { 19 devShells = forAllSystems (system: 20 let 21 pkgs = import nixpkgs { inherit system; }; 22 in 23 { 24 default = pkgs.mkShell { 25 packages = [ 26 pkgs.cargo 27 pkgs.rustc 28 pkgs.rustPackages.clippy 29 pkgs.pkg-config 30 pkgs.openssl 31 pkgs.nodejs_20 32 pkgs.pnpm 33 pkgs.postgresql 34 ]; 35 }; 36 }); 37 }; 38}