2018-09-26 01:30:11 +02:00
|
|
|
{ pkgs, ... }:
|
|
|
|
|
|
|
|
with pkgs;
|
|
|
|
|
|
|
|
let
|
2018-09-26 14:23:42 +02:00
|
|
|
unstable = import <nixos-unstable> {};
|
2018-09-26 01:30:11 +02:00
|
|
|
mybrowser = firefox;
|
|
|
|
|
|
|
|
desktopApps = [
|
|
|
|
mybrowser
|
2018-09-26 12:00:25 +02:00
|
|
|
calibre
|
2018-09-26 01:30:11 +02:00
|
|
|
dino
|
|
|
|
zotero
|
|
|
|
keepassxc
|
|
|
|
ding
|
2018-09-26 12:00:25 +02:00
|
|
|
aspell
|
|
|
|
aspellDicts.de
|
|
|
|
aspellDicts.en
|
|
|
|
seafile-client
|
|
|
|
alacritty
|
|
|
|
libreoffice-fresh
|
2018-10-07 19:47:28 +02:00
|
|
|
backintime-common
|
2018-09-26 12:00:25 +02:00
|
|
|
anki
|
|
|
|
signal-desktop
|
|
|
|
(tor-browser-bundle-bin.override {mediaSupport=true;pulseaudioSupport=true;})
|
2018-09-26 15:32:06 +02:00
|
|
|
virtualbox
|
|
|
|
pdfpc
|
|
|
|
quaternion
|
2018-10-08 15:02:05 +02:00
|
|
|
nheko
|
2018-09-26 15:32:06 +02:00
|
|
|
#corebird
|
|
|
|
gpx-viewer
|
|
|
|
gpxsee
|
2018-09-26 01:30:11 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
graphicsApps = [
|
|
|
|
gimp
|
|
|
|
inkscape
|
|
|
|
darktable
|
|
|
|
hugin
|
|
|
|
luminanceHDR
|
2018-09-26 15:32:06 +02:00
|
|
|
exiftool
|
|
|
|
]
|
|
|
|
++ (with gimpPlugins; [
|
|
|
|
resynthesizer2
|
|
|
|
fourier
|
|
|
|
lqrPlugin
|
|
|
|
]);
|
2018-09-26 01:30:11 +02:00
|
|
|
|
|
|
|
multimediaApps = [
|
|
|
|
mpv
|
|
|
|
vlc
|
|
|
|
amarok-kf5
|
2018-10-07 19:47:28 +02:00
|
|
|
clementine
|
2018-09-26 12:00:25 +02:00
|
|
|
youtube-dl
|
|
|
|
sonic-pi
|
2018-09-26 15:32:06 +02:00
|
|
|
musescore
|
|
|
|
audacity
|
|
|
|
avidemux
|
|
|
|
linphone
|
2018-09-30 19:38:40 +02:00
|
|
|
picard
|
2018-09-26 01:30:11 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
cliApps = [
|
|
|
|
vim
|
|
|
|
htop
|
|
|
|
tmux
|
|
|
|
httpie
|
|
|
|
ponysay
|
|
|
|
gti
|
|
|
|
mosh
|
|
|
|
openssh
|
2018-09-26 12:00:25 +02:00
|
|
|
sshfsFuse
|
|
|
|
cryfs
|
|
|
|
sshuttle
|
|
|
|
thefuck
|
|
|
|
gnupg
|
|
|
|
unar
|
|
|
|
pwgen
|
|
|
|
pandoc
|
2018-09-26 15:32:06 +02:00
|
|
|
agrep
|
|
|
|
pdfgrep
|
|
|
|
torsocks
|
|
|
|
ncdu
|
2018-10-02 01:02:08 +02:00
|
|
|
psmisc # for killall
|
2018-09-26 01:30:11 +02:00
|
|
|
];
|
|
|
|
|
2018-09-26 14:23:42 +02:00
|
|
|
nixHelpers = [
|
|
|
|
nox
|
|
|
|
];
|
|
|
|
|
2018-09-26 12:00:25 +02:00
|
|
|
kdeTools = with kdeApplications; [
|
2018-09-26 01:30:11 +02:00
|
|
|
okular
|
|
|
|
redshift-plasma-applet
|
|
|
|
gwenview
|
2018-09-26 12:00:25 +02:00
|
|
|
yakuake
|
|
|
|
kmail
|
|
|
|
kontact
|
|
|
|
korganizer
|
2018-10-02 01:02:08 +02:00
|
|
|
akonadi-mime #for KOrganizer
|
2018-09-26 12:00:25 +02:00
|
|
|
kaddressbook
|
|
|
|
kdeconnect
|
|
|
|
dolphin
|
|
|
|
spectacle
|
|
|
|
kate
|
|
|
|
kleopatra
|
|
|
|
qdirstat
|
|
|
|
ark
|
|
|
|
kwalletmanager
|
|
|
|
#ktouch
|
2018-09-26 14:23:42 +02:00
|
|
|
konversation
|
|
|
|
okteta
|
2018-09-26 15:32:06 +02:00
|
|
|
ktorrent
|
|
|
|
krdc
|
|
|
|
skanlite
|
2018-09-27 01:18:45 +02:00
|
|
|
akonadiconsole
|
2018-09-26 12:00:25 +02:00
|
|
|
]
|
|
|
|
++ (with kdeFrameworks; [
|
|
|
|
networkmanager-qt
|
|
|
|
kcrash
|
2018-09-26 12:27:00 +02:00
|
|
|
plasma5.breeze-gtk
|
2018-09-27 01:02:53 +02:00
|
|
|
libsForQt5.phonon-backend-vlc
|
2018-09-26 12:27:00 +02:00
|
|
|
#(phonon-backend-vlc.override {qtbase=qt5.qtbase; qtx11extras=qt5.qtx11extras;})
|
2018-09-26 12:00:25 +02:00
|
|
|
]);
|
2018-09-26 01:30:11 +02:00
|
|
|
|
|
|
|
devTools = [
|
|
|
|
curl
|
|
|
|
httpie
|
|
|
|
gdb
|
2018-09-26 12:00:25 +02:00
|
|
|
strace
|
|
|
|
ltrace
|
|
|
|
valgrind
|
|
|
|
zeal
|
|
|
|
gcc
|
2018-09-26 15:32:06 +02:00
|
|
|
kdevelop
|
|
|
|
qtcreator
|
|
|
|
shellcheck
|
|
|
|
mtr
|
|
|
|
wireshark
|
2018-09-26 01:30:11 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
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
|
2018-09-26 12:00:25 +02:00
|
|
|
IEEEtran
|
|
|
|
moderncv
|
|
|
|
acronym
|
|
|
|
koma-script;
|
2018-09-26 01:30:11 +02:00
|
|
|
})
|
|
|
|
];
|
|
|
|
|
|
|
|
pythonApps = with python3Packages; [
|
|
|
|
notebook
|
|
|
|
ipython
|
|
|
|
pip
|
|
|
|
numpy
|
|
|
|
matplotlib
|
2018-09-26 15:32:06 +02:00
|
|
|
jedi
|
2018-09-26 01:30:11 +02:00
|
|
|
];
|
|
|
|
|
2018-09-26 12:00:25 +02:00
|
|
|
fonts = [
|
|
|
|
# TODO: vollkorn
|
2018-09-26 15:32:06 +02:00
|
|
|
# TODO: humor-sans
|
|
|
|
comic-neue
|
2018-09-26 12:00:25 +02:00
|
|
|
source-sans-pro
|
|
|
|
source-serif-pro
|
|
|
|
];
|
|
|
|
|
2018-10-07 19:47:28 +02:00
|
|
|
# TODO: make a nix-shell expression out of this
|
|
|
|
computerVisionTooling = [
|
2018-10-08 15:02:05 +02:00
|
|
|
(enableDebugging (opencv3.override {enablePython=true;}))
|
2018-10-07 19:47:28 +02:00
|
|
|
];
|
|
|
|
|
2018-09-26 01:30:11 +02:00
|
|
|
in
|
|
|
|
{
|
|
|
|
|
|
|
|
home.packages = ([]
|
|
|
|
++ desktopApps
|
|
|
|
++ latexApps
|
|
|
|
++ pythonApps
|
|
|
|
++ graphicsApps
|
|
|
|
++ cliApps
|
|
|
|
++ multimediaApps
|
|
|
|
++ devTools
|
|
|
|
++ kdeTools
|
2018-09-26 12:00:25 +02:00
|
|
|
++ fonts
|
2018-09-26 14:23:42 +02:00
|
|
|
++ nixHelpers
|
2018-10-08 15:02:05 +02:00
|
|
|
++ computerVisionTooling
|
2018-09-26 01:30:11 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
programs.home-manager.path = https://github.com/rycee/home-manager/archive/release-18.03.tar.gz;
|
|
|
|
}
|