diff options
Diffstat (limited to 'nixos/languages')
| -rw-r--r-- | nixos/languages/beam.nix | 9 | ||||
| -rw-r--r-- | nixos/languages/c.nix | 8 | ||||
| -rw-r--r-- | nixos/languages/go.nix | 7 | ||||
| -rw-r--r-- | nixos/languages/index.nix | 14 | ||||
| -rw-r--r-- | nixos/languages/javascript.nix | 8 | ||||
| -rw-r--r-- | nixos/languages/lua.nix | 9 | ||||
| -rw-r--r-- | nixos/languages/python.nix | 19 | ||||
| -rw-r--r-- | nixos/languages/rust.nix | 7 | ||||
| -rw-r--r-- | nixos/languages/zig.nix | 7 |
9 files changed, 88 insertions, 0 deletions
diff --git a/nixos/languages/beam.nix b/nixos/languages/beam.nix new file mode 100644 index 0000000..56d81b7 --- /dev/null +++ b/nixos/languages/beam.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + beamMinimal27Packages.elixir + beamMinimal27Packages.erlang + beamMinimal27Packages.elixir-ls + beamMinimal27Packages.erlang-ls + ]; +} diff --git a/nixos/languages/c.nix b/nixos/languages/c.nix new file mode 100644 index 0000000..10d11ea --- /dev/null +++ b/nixos/languages/c.nix @@ -0,0 +1,8 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + gcc + cmake + clang-tools + ]; +} diff --git a/nixos/languages/go.nix b/nixos/languages/go.nix new file mode 100644 index 0000000..1fb923f --- /dev/null +++ b/nixos/languages/go.nix @@ -0,0 +1,7 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + go + gopls + ]; +} diff --git a/nixos/languages/index.nix b/nixos/languages/index.nix new file mode 100644 index 0000000..a8601bc --- /dev/null +++ b/nixos/languages/index.nix @@ -0,0 +1,14 @@ +{ config, pkgs, ... }: +{ + imports = + [ + ./beam.nix + ./c.nix + ./go.nix + ./javascript.nix + ./lua.nix + ./python.nix + ./rust.nix + ./zig.nix + ]; +} diff --git a/nixos/languages/javascript.nix b/nixos/languages/javascript.nix new file mode 100644 index 0000000..68b7926 --- /dev/null +++ b/nixos/languages/javascript.nix @@ -0,0 +1,8 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + nodejs_20 + typescript-language-server + javascript-typescript-langserver + ]; +} diff --git a/nixos/languages/lua.nix b/nixos/languages/lua.nix new file mode 100644 index 0000000..18f2840 --- /dev/null +++ b/nixos/languages/lua.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + lua + lua-language-server + lua53Packages.luarocks + lua53Packages.luafilesystem + ]; +} diff --git a/nixos/languages/python.nix b/nixos/languages/python.nix new file mode 100644 index 0000000..111111b --- /dev/null +++ b/nixos/languages/python.nix @@ -0,0 +1,19 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + python312 + python312Packages.psutil + pyright + (pkgs.python3.withPackages (ps: with ps; [ + python-lsp-server + python-lsp-jsonrpc + python-lsp-black + python-lsp-ruff + pyls-isort + pyls-flake8 + ruff + black + isort + ])) + ]; +} diff --git a/nixos/languages/rust.nix b/nixos/languages/rust.nix new file mode 100644 index 0000000..96c94ea --- /dev/null +++ b/nixos/languages/rust.nix @@ -0,0 +1,7 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + cargo + rust-analyzer + ]; +} diff --git a/nixos/languages/zig.nix b/nixos/languages/zig.nix new file mode 100644 index 0000000..23061c3 --- /dev/null +++ b/nixos/languages/zig.nix @@ -0,0 +1,7 @@ +{ config, pkgs, ... }: +in { + environment.systemPackages = with pkgs; [ + zig + zls + ]; +} |
