60 lines
1.2 KiB
Nix
60 lines
1.2 KiB
Nix
{ den, inputs, config, ... }:
|
|
let
|
|
username = config.local.identity.username;
|
|
in {
|
|
den.aspects.dev.nixos = { pkgs, ... }:
|
|
let
|
|
pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system};
|
|
in {
|
|
environment.systemPackages = with pkgs-unstable; [
|
|
# CLI utilities
|
|
gcc
|
|
fzf
|
|
just
|
|
tree-sitter
|
|
ripgrep
|
|
chafa
|
|
forgejo-cli
|
|
|
|
tracy
|
|
|
|
# Infrastructure
|
|
# docker-compose
|
|
|
|
# IDE
|
|
# jetbrains.idea-oss
|
|
|
|
# Neovim
|
|
vimPlugins.blink-cmp
|
|
|
|
# LSPs
|
|
bash-language-server
|
|
# lua-language-server
|
|
nixd
|
|
# vscode-langservers-extracted
|
|
# yaml-language-server
|
|
# dockerfile-language-server
|
|
# marksman
|
|
# clang-tools
|
|
# jdt-language-server
|
|
# typescript-language-server
|
|
# pyright
|
|
# taplo
|
|
# sqls
|
|
# astro-language-server
|
|
# angular-language-server
|
|
# vue-language-server
|
|
# tailwindcss-language-server
|
|
# qt6Packages.qtdeclarative
|
|
# wgsl-analyzer
|
|
];
|
|
|
|
# programs.java = {
|
|
# enable = true;
|
|
# package = pkgs-unstable.jdk17;
|
|
# };
|
|
|
|
# virtualisation.docker.enable = true;
|
|
# users.users.${username}.extraGroups = [ "docker" ];
|
|
};
|
|
}
|