{ pkgs, ... }: with pkgs; let unstable = import {}; mybrowser = firefox; desktopApps = [ mybrowser calibre dino zotero keepassxc ding aspell aspellDicts.de aspellDicts.en seafile-client alacritty libreoffice-fresh backintime-qt4 anki signal-desktop (tor-browser-bundle-bin.override {mediaSupport=true;pulseaudioSupport=true;}) virtualbox pdfpc quaternion #corebird gpx-viewer gpxsee ]; graphicsApps = [ gimp inkscape darktable hugin luminanceHDR exiftool ] ++ (with gimpPlugins; [ resynthesizer2 fourier lqrPlugin ]); multimediaApps = [ mpv vlc amarok-kf5 (unstable.clementine.override {gst_plugins=pkgs.gst_plugins;}) youtube-dl sonic-pi musescore audacity avidemux linphone ]; cliApps = [ vim htop tmux httpie ponysay gti mosh openssh sshfsFuse cryfs sshuttle thefuck gnupg unar pwgen pandoc agrep pdfgrep torsocks ncdu ]; nixHelpers = [ nox ]; kdeTools = with kdeApplications; [ okular redshift-plasma-applet gwenview yakuake kmail kontact korganizer kaddressbook kdeconnect dolphin spectacle kate kleopatra qdirstat ark kwalletmanager #ktouch konversation okteta ktorrent krdc skanlite akonadiconsole ] ++ (with kdeFrameworks; [ networkmanager-qt kcrash plasma5.breeze-gtk libsForQt5.phonon-backend-vlc #(phonon-backend-vlc.override {qtbase=qt5.qtbase; qtx11extras=qt5.qtx11extras;}) ]); devTools = [ curl httpie gdb strace ltrace valgrind zeal gcc kdevelop qtcreator shellcheck mtr wireshark ]; latexApps = [ texmaker # customize texlive installation (texlive.combine { inherit (texlive) scheme-medium xetex luatex unicode-math fontspec collection-binextra collection-fontsrecommended collection-latex collection-latexextra collection-latexrecommended collection-langgerman IEEEtran moderncv acronym koma-script; }) ]; pythonApps = with python3Packages; [ notebook ipython pip numpy matplotlib jedi ]; fonts = [ # TODO: vollkorn # TODO: humor-sans comic-neue source-sans-pro source-serif-pro ]; in { home.packages = ([] ++ desktopApps ++ latexApps ++ pythonApps ++ graphicsApps ++ cliApps ++ multimediaApps ++ devTools ++ kdeTools ++ fonts ++ nixHelpers ); programs.home-manager.enable = true; programs.home-manager.path = https://github.com/rycee/home-manager/archive/release-18.03.tar.gz; }