this repo has no description
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