77 lines
975 B
Nix
77 lines
975 B
Nix
{ pkgs, lib, ... }:
|
|
let
|
|
inherit (lib) flatten;
|
|
in
|
|
{
|
|
home.packages = with pkgs; flatten [
|
|
# C
|
|
gcc
|
|
gdb
|
|
clang-tools
|
|
binutils
|
|
|
|
# C Sharp
|
|
dotnetCorePackages.sdk_6_0
|
|
omnisharp-roslyn
|
|
|
|
# Haskell
|
|
haskell-language-server
|
|
ghc
|
|
cabal-install
|
|
ormolu
|
|
|
|
(with haskellPackages; [
|
|
hoogle
|
|
])
|
|
|
|
stack
|
|
# stack2nix
|
|
cabal2nix
|
|
|
|
# Java
|
|
openjdk
|
|
clang-tools
|
|
gradle
|
|
|
|
# Lua
|
|
lua-language-server
|
|
|
|
# Nim
|
|
nim
|
|
nimlsp
|
|
|
|
# Python
|
|
python311
|
|
(with python311Packages; [
|
|
black
|
|
isort
|
|
jupyter
|
|
mypy
|
|
nose
|
|
pip
|
|
pyflakes
|
|
pyls-isort
|
|
pytest
|
|
])
|
|
pyright
|
|
pipenv
|
|
|
|
# Racket
|
|
racket
|
|
|
|
# Rust
|
|
(rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
|
|
extensions = [
|
|
"rust-src"
|
|
"rust-analyzer"
|
|
];
|
|
}))
|
|
gcc
|
|
|
|
# Zig
|
|
zig
|
|
zls
|
|
];
|
|
|
|
programs.java.enable = true;
|
|
}
|