nixconfigs/home/home.nix

208 lines
2.7 KiB
Nix
Raw Normal View History

2018-09-26 01:30:11 +02:00
{ pkgs, ... }:
with pkgs;
let
unstable = import <nixos-unstable> {};
2018-09-26 01:30:11 +02:00
mybrowser = firefox;
desktopApps = [
mybrowser
calibre
2018-09-26 01:30:11 +02:00
dino
zotero
keepassxc
ding
aspell
aspellDicts.de
aspellDicts.en
seafile-client
alacritty
libreoffice-fresh
2018-10-07 19:47:28 +02:00
backintime-common
anki
signal-desktop
(tor-browser-bundle-bin.override {mediaSupport=true;pulseaudioSupport=true;})
virtualbox
pdfpc
quaternion
2018-10-08 15:02:05 +02:00
nheko
#corebird
gpx-viewer
gpxsee
2018-09-26 01:30:11 +02:00
];
graphicsApps = [
gimp
inkscape
darktable
hugin
luminanceHDR
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
youtube-dl
sonic-pi
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
sshfsFuse
cryfs
sshuttle
thefuck
gnupg
unar
pwgen
pandoc
agrep
pdfgrep
torsocks
ncdu
2018-10-02 01:02:08 +02:00
psmisc # for killall
2018-09-26 01:30:11 +02:00
];
nixHelpers = [
nox
];
kdeTools = with kdeApplications; [
2018-09-26 01:30:11 +02:00
okular
redshift-plasma-applet
gwenview
yakuake
kmail
kontact
korganizer
2018-10-02 01:02:08 +02:00
akonadi-mime #for KOrganizer
kaddressbook
kdeconnect
dolphin
spectacle
kate
kleopatra
qdirstat
ark
kwalletmanager
#ktouch
konversation
okteta
ktorrent
krdc
skanlite
2018-09-27 01:18:45 +02:00
akonadiconsole
]
++ (with kdeFrameworks; [
networkmanager-qt
kcrash
2018-09-26 12:27:00 +02:00
plasma5.breeze-gtk
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 01:30:11 +02:00
devTools = [
curl
httpie
gdb
strace
ltrace
valgrind
zeal
gcc
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
IEEEtran
moderncv
acronym
koma-script;
2018-09-26 01:30:11 +02:00
})
];
pythonApps = with python3Packages; [
notebook
ipython
pip
numpy
matplotlib
jedi
2018-09-26 01:30:11 +02:00
];
fonts = [
# TODO: vollkorn
# TODO: humor-sans
comic-neue
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-09 13:27:44 +02:00
(enableDebugging (opencv3.override {enablePython=true; enableDocs=true; pythonPackages=pkgs.python3Packages;}))
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
++ fonts
++ 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;
}