Added java section; various other small changes.

This commit is contained in:
Kevin Baensch 2019-06-22 20:52:55 +02:00
parent 2c00cc5b9b
commit 347d406ea9

View file

@ -10,6 +10,7 @@ let
# Programms I'm likely to want on every machine and/or may execute as root
base = with pkgs; [
alsaUtils
finger_bsd
ccze
cksfv
cryptsetup
@ -74,7 +75,7 @@ let
dict = with pkgs; [
translate-shell
( hunspellWithDicts (with pkgs.hunspellDicts; [ de-de en-us ] ))
( aspellWithDicts (d: [ d.de d.en d.en-computers d.en-science ] ))
( aspellWithDicts (d: with d; [ de en en-computers en-science ] ))
];
emacs = gitpkgs.emacsWithPackages (epkgs: with epkgs; [
@ -124,6 +125,10 @@ let
visual-fill-column
web-mode
melpaStablePackages.idris-mode helm-idris
/* Java */
# projectile yasnippet lsp-mode hydra company-lsp lsp-ui lsp-java dap-mode
cl-lib meghanada autodisass-java-bytecode google-c-style realgud
weechat
]);
extra = with pkgs; [
@ -149,19 +154,24 @@ let
];
haskell = pkgs.haskellPackages.ghcWithPackages (pkgs: with pkgs; [
hindent
mtl
random
]);
haskell-tools = with pkgs; [ cabal-install hlint]; # ghcid
java = with pkgs; [
openjdk11
(with pkgs.eclipses; eclipseWithPlugins {
maven
(with gitpkgs.eclipses; eclipseWithPlugins {
eclipse = eclipse-platform;
jvmArgs = [ "-Xmx2048m" ];
plugins = [
plugins.color-theme
plugins.emacsplus
plugins.checkstyle
plugins = with plugins; [
color-theme
# emacsplus
checkstyle
eclemma
];
})
];
@ -169,12 +179,15 @@ let
python3 = gitpkgs.python3Full.withPackages(ps: with ps; [
GitPython
bpython
cairosvg cairocffi
configparser
django
elpy
emoji
epc
flake8
genanki
mypy
numpy
opencv3
paho-mqtt
@ -183,6 +196,7 @@ let
pip
plotly
pyflakes
pygame pygame_sdl2
pylama
pylint
pyopengl
@ -216,7 +230,7 @@ let
# flask_testing
# flask_wtf
# flaskbabel
] ++ optionals (elem "i3" cfg.desktop.wms) [ py3status pytz tzlocal ]);
] ++ optionals (elem "i3" cfg.desktop.wms) [ py3status pytz tzlocal ]);
rustpkgs = with pkgs; [
rustup
@ -245,6 +259,8 @@ let
gnome3.gnome-terminal
gnome3.gvfs
gvfs
gitpkgs.krita gitpkgs.gmic_krita_qt
oneko
pcmanfm lxmenu-data shared_mime_info
pavucontrol
xclip