1{
2 inputs = {
3 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
4 flake-utils.url = "github:numtide/flake-utils";
5 };
6 outputs = {
7 nixpkgs,
8 flake-utils,
9 ...
10 }:
11 flake-utils.lib.eachDefaultSystem (
12 system: let
13 pkgs = nixpkgs.legacyPackages.${system};
14 in {
15 devShells.default = pkgs.mkShell {
16 buildInputs = with pkgs; [
17 # generic
18 git
19 git-lfs
20 gnumake
21 gnused
22 gnutar
23 gzip
24
25 # frontend
26 nodejs_20
27
28 # linting
29 python312
30 poetry
31
32 # backend
33 gofumpt
34 sqlite
35 go
36 gopls
37 ];
38 };
39 }
40 );
41}