summaryrefslogtreecommitdiff
path: root/modules/development.nix
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-05-16 16:06:11 +0300
committerKyren223 <Kyren223@proton.me>2025-05-16 16:06:11 +0300
commit2c5db1c0de31ac1b16f77d5b2b7412e1d4e4afc3 (patch)
tree7c6bb44aa007a2a89fb96e699a294c035d080a25 /modules/development.nix
parent4423b2f08f38c60b1e93c8a2182e6826768ceaa2 (diff)
Refactored NixOS config to be more modular
Diffstat (limited to 'modules/development.nix')
-rw-r--r--modules/development.nix66
1 files changed, 66 insertions, 0 deletions
diff --git a/modules/development.nix b/modules/development.nix
new file mode 100644
index 0000000..989444c
--- /dev/null
+++ b/modules/development.nix
@@ -0,0 +1,66 @@
+{ pkgs, lib, config, ... }: {
+
+ options.development.enable = lib.mkOption {
+ type = lib.types.bool;
+ default = false;
+ description = "enables development";
+ };
+
+ config = lib.mkIf config.development.enable {
+
+ environment.systemPackages = with pkgs; [
+ jetbrains.idea-community
+
+ # LSP
+ asm-lsp
+ astro-language-server
+ basedpyright
+ bash-language-server
+ vscode-langservers-extracted # html/css/json
+ gopls
+ lemminx # xml
+ lua-language-server
+ markdown-oxide
+ marksman
+ mdx-language-server
+ neocmakelsp
+ nil # nix
+ tailwindcss-language-server
+ taplo # toml
+ typescript-language-server
+ yaml-language-server
+ # pnpm i -g css-variables-language-server
+ # pnpm install -g gh-actions-language-server
+
+ # Tools
+ stylua
+ gofumpt
+ golangci-lint
+ prettierd
+ jq
+ lldb # codelldb debugger
+ shellcheck
+ beautysh # shell formatter
+ gdb
+ nasm
+ rustup
+ tokei # count lines of code
+ go
+ pnpm
+ nodejs_24
+ clang
+ clang-tools
+ gcc
+ gnumake
+ goose
+ sqlc
+ maven
+ gradle
+ kotlin
+ mold # fast linker, for rust
+ gomodifytags
+ sops
+ ];
+
+ };
+}