aboutsummaryrefslogtreecommitdiff
path: root/nixos/languages
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/languages')
-rw-r--r--nixos/languages/beam.nix9
-rw-r--r--nixos/languages/c.nix8
-rw-r--r--nixos/languages/go.nix7
-rw-r--r--nixos/languages/index.nix14
-rw-r--r--nixos/languages/javascript.nix8
-rw-r--r--nixos/languages/lua.nix9
-rw-r--r--nixos/languages/python.nix19
-rw-r--r--nixos/languages/rust.nix7
-rw-r--r--nixos/languages/zig.nix7
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
+ ];
+}