2021-02-12 21:12:03 +01:00
|
|
|
{ lib, nixosConfig, pkgs, ... }:
|
2021-01-01 13:55:47 +01:00
|
|
|
let
|
2021-01-03 12:55:56 +01:00
|
|
|
waifu2x-photo-models = pkgs.stdenvNoCC.mkDerivation {
|
2021-01-01 13:55:47 +01:00
|
|
|
name = "waifu2x-photo-models";
|
|
|
|
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "nagadomi";
|
|
|
|
repo = "waifu2x";
|
|
|
|
rev = "v0.13.2";
|
|
|
|
sha256 = "1dqyp1gvw53gs3a1mfylxhj2kghwb3gx1ybsynzbanq84vx6grs2";
|
|
|
|
};
|
|
|
|
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
|
|
cp -r $src/models/vgg_7/photo $out
|
|
|
|
'';
|
2021-01-03 13:03:12 +01:00
|
|
|
|
|
|
|
meta.license = lib.licenses.mit;
|
2021-01-01 13:55:47 +01:00
|
|
|
};
|
|
|
|
# waifu2x-converter-cpp wrapper for real life images
|
|
|
|
waifu2x-photo = pkgs.writeShellScriptBin "waifu2x-photo" ''
|
2021-05-24 22:12:33 +02:00
|
|
|
${pkgs.waifu2x-converter-cpp}/bin/waifu2x-converter-cpp \
|
2021-01-01 13:55:47 +01:00
|
|
|
--model-dir ${waifu2x-photo-models} \
|
|
|
|
$@
|
|
|
|
'';
|
|
|
|
in
|
2020-12-05 19:44:41 +01:00
|
|
|
{
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
# batch processing/automation
|
|
|
|
parallel # parallel batch processing
|
|
|
|
yq # sed for yaml
|
|
|
|
|
|
|
|
# unix tools on steroids
|
|
|
|
curlie # better httpie (easier curl)
|
2021-07-18 22:54:46 +02:00
|
|
|
du-dust # intuitive du
|
2020-12-05 19:44:41 +01:00
|
|
|
exa # better ls
|
|
|
|
fd # better find
|
|
|
|
ripgrep # better grep
|
|
|
|
|
|
|
|
# file tools
|
|
|
|
aria # multithreaded http/ftp/bittorrent download manager
|
|
|
|
fdupes # find duplicate files
|
|
|
|
hexyl # user friendly hex file viewer
|
|
|
|
hyperfine # cli benchmarking
|
|
|
|
megatools # cli for mega.nz
|
|
|
|
minio-client # client for s3 compatible storage systems
|
|
|
|
mktorrent # bittorrent seed file generator
|
2021-12-17 16:08:31 +01:00
|
|
|
qrencode # qr code generator
|
2020-12-05 19:44:41 +01:00
|
|
|
rclone # rsync for cloud storage
|
|
|
|
tokei # fast cloc
|
|
|
|
xdelta # binary diff
|
|
|
|
|
|
|
|
# file format tools
|
|
|
|
imagemagick # image conversion
|
2021-02-12 21:12:03 +01:00
|
|
|
(p7zip.override { enableUnfree = nixosConfig.sbruder.unfree.allowSoftware; }) # 7z cli (with optional rar support)
|
2020-12-05 19:44:41 +01:00
|
|
|
pdftk # pdf multitool
|
|
|
|
|
|
|
|
# network tools
|
|
|
|
dnsutils # dig
|
2021-05-24 22:12:33 +02:00
|
|
|
dogdns # better dig
|
2021-02-05 17:33:42 +01:00
|
|
|
gatling # high performance web server
|
2020-12-05 19:44:41 +01:00
|
|
|
sshfs # mount remote host
|
|
|
|
vnstat # client for vnstatd
|
|
|
|
whois # whois client
|
|
|
|
zmap # scanner for large address spaces
|
|
|
|
|
|
|
|
# system tools
|
|
|
|
libva-utils # vainfo
|
|
|
|
|
|
|
|
# clients
|
|
|
|
drone-cli # client for drone ci
|
|
|
|
hcloud # cli for Hetzner Cloud
|
|
|
|
libnotify # notify-send
|
|
|
|
|
|
|
|
# function eye candy
|
|
|
|
pv # monitor progress in pipe
|
|
|
|
|
|
|
|
# end user programs
|
|
|
|
apacheHttpd # for htpasswd
|
2021-05-24 22:12:33 +02:00
|
|
|
libqalculate # flexible calculator for humans
|
2021-06-06 00:12:55 +02:00
|
|
|
snownews # tui rss reader
|
2021-06-25 22:15:01 +02:00
|
|
|
taskell # tui kanban board
|
2020-12-05 19:44:41 +01:00
|
|
|
|
|
|
|
# passwords
|
2021-04-08 13:36:44 +02:00
|
|
|
mkpasswd # crypt frontend
|
2020-12-05 19:44:41 +01:00
|
|
|
pwgen
|
|
|
|
pwgen-secure # password generator
|
|
|
|
xkcdpass # memorable password generator
|
|
|
|
|
|
|
|
# misc
|
2021-01-07 17:09:22 +01:00
|
|
|
bwrap-helper # helper to create bubblewrap containers
|
2021-07-25 08:47:59 +02:00
|
|
|
dynamic-colors # on-the-fly color scheme switching
|
|
|
|
python38Packages.ipython # better python repl (useful for one-liners)
|
|
|
|
toilet # free figlet
|
2020-12-05 19:44:41 +01:00
|
|
|
|
|
|
|
# vim
|
|
|
|
neovim-remote # controlling another neovim process
|
|
|
|
universal-ctags # ctags
|
|
|
|
|
|
|
|
# git
|
|
|
|
gitAndTools.delta # nicer diff
|
|
|
|
gitAndTools.git-annex
|
|
|
|
gitAndTools.git-annex-remote-rclone # git for non source files
|
|
|
|
gitAndTools.pre-commit # pre-commit hook for git
|
|
|
|
|
|
|
|
# nix tools
|
|
|
|
niv # depdendency manager
|
2020-12-25 11:42:33 +01:00
|
|
|
nix-diff # diff for nix derivations
|
2020-12-25 11:42:49 +01:00
|
|
|
nixpkgs-fmt # format nix expressions
|
2020-12-22 15:25:22 +01:00
|
|
|
nixpkgs-review # review nixpkgs pull request
|
2020-12-05 19:44:41 +01:00
|
|
|
|
|
|
|
## media
|
|
|
|
|
|
|
|
# audio and video
|
|
|
|
ffmpeg-full # A/V multitool
|
|
|
|
mediainfo # show information about media files
|
|
|
|
mkvtoolnix-cli # matroska (de-)muxing
|
2021-05-24 22:12:33 +02:00
|
|
|
streamlink # video stream downloader
|
|
|
|
waifu2x-converter-cpp # super-resolution for anime-style images
|
2021-02-01 20:51:34 +01:00
|
|
|
waifu2x-photo # waifu2x-converter-cpp for real life photos
|
2020-12-05 19:44:41 +01:00
|
|
|
|
|
|
|
# audio
|
2021-04-18 10:40:33 +02:00
|
|
|
cyanrip # cd ripper
|
2021-05-13 13:50:56 +02:00
|
|
|
deemix # deeezer downloader
|
2020-12-05 19:44:41 +01:00
|
|
|
flac # flac encoder
|
2021-04-17 23:17:17 +02:00
|
|
|
opusTools # opus encoder
|
2020-12-05 19:44:41 +01:00
|
|
|
shntool # split audio with cue
|
|
|
|
sidplayfp # SID chiptune player
|
|
|
|
sox # “Swiss Army knife of audio manipulation”
|
|
|
|
|
|
|
|
# images
|
|
|
|
exiftool # manipulate EXIF meta data
|
2021-05-16 17:59:21 +02:00
|
|
|
gallery-dl # image gallery downloader
|
2020-12-05 19:44:41 +01:00
|
|
|
jpegoptim # lossless jpeg optimiser
|
|
|
|
libwebp # tools for webp image format
|
2021-06-02 23:30:16 +02:00
|
|
|
oxipng # lossless png optimiser
|
2020-12-05 19:44:41 +01:00
|
|
|
pngcrush
|
|
|
|
pngquant # lossy png optimisers
|
|
|
|
|
|
|
|
# documents
|
|
|
|
mupdf # document (pdf) viewer and tools
|
2021-01-30 23:27:53 +01:00
|
|
|
poppler_utils # pdf manipulation tools
|
2021-02-12 21:12:03 +01:00
|
|
|
] ++ lib.optionals nixosConfig.sbruder.gui.enable [
|
2020-12-05 19:44:41 +01:00
|
|
|
# communication
|
|
|
|
claws-mail # email client that looks ugly but just works
|
2021-11-09 21:45:50 +01:00
|
|
|
firefox-esr # a bad browser
|
2020-12-10 20:23:53 +01:00
|
|
|
((mumble.override { pulseSupport = true; }).overrideAttrs (o: o // {
|
|
|
|
patches = o.patches ++ [
|
|
|
|
# TODO: remove patch once stable release supports this
|
2021-01-02 10:58:08 +01:00
|
|
|
(pkgs.fetchpatch {
|
2020-12-10 20:23:53 +01:00
|
|
|
url = "https://github.com/mumble-voip/mumble/commit/03dbea56f650bba4f1aa0c54d02b6e8c3639d04f.patch";
|
2021-05-19 16:19:58 +02:00
|
|
|
sha256 = "1zmqb8gl2cp0mcw85x9wn5rjw2mih7d2x96jxxqabjcx1kvgyhh3";
|
2020-12-10 20:23:53 +01:00
|
|
|
})
|
|
|
|
];
|
|
|
|
})) # VoIP group chat
|
2020-12-05 19:44:41 +01:00
|
|
|
|
|
|
|
# creative/design
|
|
|
|
openscad # parametric/procedural 3d modelling
|
|
|
|
inkscape # vector graphics editor
|
|
|
|
|
2020-12-08 18:59:35 +01:00
|
|
|
# audio and video
|
|
|
|
wf-recorder # wlroots screen recorder
|
|
|
|
|
2020-12-05 19:44:41 +01:00
|
|
|
# documents
|
|
|
|
calibre # ebook library
|
|
|
|
|
|
|
|
# office
|
|
|
|
aspellDicts.de
|
|
|
|
aspellDicts.en
|
2021-07-07 18:58:36 +02:00
|
|
|
gnome.evince # pdf viewer
|
2020-12-05 19:44:41 +01:00
|
|
|
hunspellDicts.de-de
|
|
|
|
hunspellDicts.en-gb-ise # dictionary
|
|
|
|
libreoffice # office suite
|
|
|
|
xournalpp # notebook
|
|
|
|
xsane # scanning tool
|
|
|
|
|
|
|
|
# tools
|
2021-02-27 16:55:18 +01:00
|
|
|
antimicroX # gamepad to keyboard/mouse mapping
|
2020-12-05 19:44:41 +01:00
|
|
|
filezilla # ftp client
|
|
|
|
gparted # gui for parted
|
2021-05-24 22:12:33 +02:00
|
|
|
qalculate-gtk # flexible calculator
|
2021-12-28 10:31:50 +01:00
|
|
|
remmina # remote desktop client
|
2021-01-06 23:39:23 +01:00
|
|
|
scrcpy # stream/control android phones over adb
|
2021-02-27 16:55:42 +01:00
|
|
|
wev # wayland event monitor
|
2020-12-05 19:44:41 +01:00
|
|
|
wl-clipboard # not really gui, but cli tool to manage wayland clipboard
|
|
|
|
xfce.thunar # graphical file manager
|
2021-02-12 21:12:03 +01:00
|
|
|
] ++ lib.optionals (nixosConfig.sbruder.gui.enable && nixosConfig.sbruder.full) [
|
2021-01-20 16:23:18 +01:00
|
|
|
# communication
|
2021-06-03 16:41:22 +02:00
|
|
|
ungoogled-chromium # useful for exporting pages as pdf
|
2021-01-20 16:23:18 +01:00
|
|
|
|
|
|
|
# creative/design
|
|
|
|
blender # 3d animation
|
|
|
|
gimp-with-plugins # bitmap image editor
|
|
|
|
|
|
|
|
# audio
|
2021-12-21 17:41:38 +01:00
|
|
|
audacity # audio editor
|
2021-01-20 16:23:18 +01:00
|
|
|
picard # musicbrainz tagger
|
|
|
|
|
|
|
|
# office
|
|
|
|
jameica # application framework (used for hibiscus online banking)
|
2021-03-31 10:02:10 +02:00
|
|
|
pdfarranger # pdf multitool
|
2021-05-13 13:51:06 +02:00
|
|
|
textidote # LaTeX document linter
|
2021-02-12 21:12:03 +01:00
|
|
|
] ++ lib.optionals (nixosConfig.sbruder.gui.enable && !nixosConfig.sbruder.full) [
|
2021-01-20 16:23:18 +01:00
|
|
|
# creative/design
|
|
|
|
gimp # without plugins
|
2021-08-28 11:24:51 +02:00
|
|
|
] ++ lib.optionals (nixosConfig.sbruder.gui.enable && nixosConfig.virtualisation.libvirtd.enable) [
|
|
|
|
virt-manager
|
2021-01-01 14:00:32 +01:00
|
|
|
];
|
2020-12-05 19:44:41 +01:00
|
|
|
}
|