global/programming: centralize programming packages
This commit is contained in:
parent
c9da101ffd
commit
44dfe83e6f
10 changed files with 73 additions and 81 deletions
|
@ -46,13 +46,6 @@ lib.mkIf main.info.graphical {
|
||||||
# :lang common-lisp
|
# :lang common-lisp
|
||||||
sbcl
|
sbcl
|
||||||
|
|
||||||
# :lang cc
|
|
||||||
clang-tools
|
|
||||||
|
|
||||||
# :lang csharp
|
|
||||||
dotnetCorePackages.sdk_6_0
|
|
||||||
omnisharp-roslyn
|
|
||||||
|
|
||||||
# :lang docker
|
# :lang docker
|
||||||
dockfmt
|
dockfmt
|
||||||
|
|
||||||
|
|
73
users/modules/global/programming.nix
Normal file
73
users/modules/global/programming.nix
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{ pkgs, lib, ... }:
|
||||||
|
let
|
||||||
|
inherit (lib) flatten;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; flatten [
|
||||||
|
# C
|
||||||
|
gcc
|
||||||
|
clang-tools
|
||||||
|
|
||||||
|
# C Sharp
|
||||||
|
dotnetCorePackages.sdk_6_0
|
||||||
|
omnisharp-roslyn
|
||||||
|
|
||||||
|
# Haskell
|
||||||
|
haskell-language-server
|
||||||
|
ghc
|
||||||
|
cabal-install
|
||||||
|
ormolu
|
||||||
|
|
||||||
|
(with haskellPackages; [
|
||||||
|
hoogle
|
||||||
|
])
|
||||||
|
|
||||||
|
stack
|
||||||
|
# stack2nix
|
||||||
|
cabal2nix
|
||||||
|
|
||||||
|
# Java
|
||||||
|
openjdk19
|
||||||
|
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
|
||||||
|
];
|
||||||
|
}
|
|
@ -1,16 +0,0 @@
|
||||||
{ pkgs, lib, ... }: {
|
|
||||||
home.packages = with pkgs; lib.lists.flatten [
|
|
||||||
haskell-language-server
|
|
||||||
ghc
|
|
||||||
cabal-install
|
|
||||||
ormolu
|
|
||||||
|
|
||||||
(with haskellPackages; [
|
|
||||||
hoogle
|
|
||||||
])
|
|
||||||
|
|
||||||
stack
|
|
||||||
# stack2nix
|
|
||||||
cabal2nix
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
openjdk19
|
|
||||||
clang-tools
|
|
||||||
gradle
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
{ pkgs, lib, ... }: {
|
|
||||||
home.packages = with pkgs; lib.lists.flatten [
|
|
||||||
lua-language-server
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
nim
|
|
||||||
nimlsp
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
{ pkgs, lib, ... }: {
|
|
||||||
home.packages = with pkgs; lib.lists.flatten [
|
|
||||||
python311
|
|
||||||
(with python311Packages; [
|
|
||||||
black
|
|
||||||
isort
|
|
||||||
jupyter
|
|
||||||
mypy
|
|
||||||
nose
|
|
||||||
pip
|
|
||||||
pyflakes
|
|
||||||
pyls-isort
|
|
||||||
pytest
|
|
||||||
])
|
|
||||||
pyright
|
|
||||||
pipenv
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
racket
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
(rust-bin.selectLatestNightlyWith (toolchain: toolchain.default.override {
|
|
||||||
extensions = [
|
|
||||||
"rust-src"
|
|
||||||
"rust-analyzer"
|
|
||||||
];
|
|
||||||
}))
|
|
||||||
gcc
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
zig
|
|
||||||
zls
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue