46 lines
1.1 KiB
Nix
46 lines
1.1 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)
|
|
# Extra
|
|
chafa
|
|
ripgrep
|
|
]) ++ (with pkgs; [
|
|
# Other
|
|
vimPlugins.blink-cmp
|
|
jetbrains.idea-community
|
|
aseprite
|
|
]);
|
|
|
|
programs.java = {
|
|
enable = true;
|
|
package = pkgs.jdk17;
|
|
};
|
|
};
|
|
}
|