nixos/modules/dev.nix
2026-04-30 10:34:41 -03:00

51 lines
1.2 KiB
Nix

{ den, inputs, pkgs, ... }: {
den.aspects.dev.nixos = { pkgs, ... }:
let
pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system};
in
{
environment.systemPackages = (with pkgs-unstable; [
# Basic
gcc
fzf
tree-sitter
# LSPs
bash-language-server # Bash
lua-language-server # lua
nixd # Nix
vscode-langservers-extracted # Json & CSS
yaml-language-server # Yaml
dockerfile-language-server # Docker
marksman # Markdown
clang-tools # C++
jdt-language-server # Java
typescript-language-server # Typescript
pyright # Python
taplo # TOML and rust crates
sqls # SQL
astro-language-server # Astro
angular-language-server # Angular
vue-language-server # Vue
tailwindcss-language-server # Tailwind
qt6Packages.qtdeclarative # qmlls (QML/Quickshell LSP)
wgsl-analyzer
# Extra
chafa
ripgrep
]) ++ (with pkgs; [
# Other
vimPlugins.blink-cmp
jetbrains.idea-community
aseprite
goxel
]);
programs.java = {
enable = true;
package = pkgs.jdk17;
};
virtualisation.docker.enable = true;
users.users.zoty.extraGroups = [ "docker" ];
};
}