PDS software with bells & whistles you didn’t even know you needed. will move this to its own account when ready.
at main 1.2 kB view raw
1{ 2 lib, 3 mkShell, 4 callPackage, 5 rustPlatform, 6 7 # repo tooling 8 just, 9 podman, 10 podman-compose, 11 12 # rust tooling 13 clippy, 14 rustfmt, 15 rust-analyzer, 16 sqlx-cli, 17 18 # frontend tooling 19 deno, 20 svelte-language-server, 21 typescript-language-server, 22}: let 23 defaultPackage = callPackage ./default.nix { }; 24in mkShell { 25 inputsFrom = [ defaultPackage ]; 26 27 env = { 28 RUST_SRC_PATH = rustPlatform.rustLibSrc; 29 } 30 # isabel if this is like a horrible way to do this forgive me for my sins ig 31 # if you can make this better go do it and tell me how or something :3 32 // builtins.fromTOML ( 33 (s: if s == "" then s else s + "\"") (lib.replaceStrings [ "\n" "=" "\"" ] [ "\"\n" "=\"" "\\\"" ] 34 (lib.concatStringsSep "\n" 35 (lib.filter (line: !lib.hasPrefix "#" line && line != "") 36 (lib.splitString "\n" 37 (if lib.pathIsRegularFile ./.env 38 then (lib.readFile ./.env) 39 else "" 40 ) 41 ) 42 ) 43 ) 44 ) 45 ); 46 47 packages = [ 48 just 49 podman 50 podman-compose 51 52 clippy 53 rustfmt 54 rust-analyzer 55 sqlx-cli 56 57 deno 58 svelte-language-server 59 typescript-language-server 60 ]; 61} 62