nixos-config/packages.nix

273 lines
3.9 KiB
Nix

{ config, pkgs, ... }:
let
llvm = pkgs.llvmPackages_10;
go = pkgs.go_1_14;
unwrappedFirefox = pkgs.firefox-bin-unwrapped.override { systemLocale = "de-DE"; };
fullFirefox = (pkgs.wrapFirefox unwrappedFirefox {
browserName = "firefox";
desktopName = "Firefox";
forceWayland = true;
pname = "firefox-bin";
});
in
{
environment.systemPackages = (with pkgs; [
# Audiovisual
audacity
darktable
exiftool
ffmpeg-full
flac
gimp
inkscape
lame
mpv
obs-studio
obs-wlrobs
opusTools
pamixer
pavucontrol
sox
vlc_qt5
youtubeDL
# Drawing and art
krita
xournal
xournalpp
# Books
calibre
# Emulation
mgba
mupen64plus
# Wine and tools
cabextract
samba
wineWowPackages.staging
# Virtualization
docker-compose
gnome3.gnome-boxes
qemu
# Linux tools
cachix
dmidecode
efibootmgr
efitools
gparted
hdparm
iptables
krb5
lm_sensors
manpages
nethogs
nvme-cli
parted
pinentry-curses
pinentry-gtk2 # needed for tomb
powertop
psmisc
qrencode
sbsigntool
xorg.xeyes
xorg.xkill
zbar
# Filesystems
cifs_utils
exfat
nfsUtils
ntfs3g
udftools
# Wayland tools
dex
glib
grim
imagemagick
libnotify
mako
polkit_gnome
slurp
wf-recorder
wl-clipboard
wofi
xdg-user-dirs
xdg_utils
xsettingsd
# Useful CLI tools
(callPackage ./externals/packages/borgmatic/requirements.nix {}).packages.borgmatic
age
appimage-run
bat
bind
borgbackup
file
fzf
git-lfs
gitAndTools.gitFull
gitAndTools.pass-git-helper
htop
hunspell
iw
jq
libarchive
lsof
mercurialFull
neovim
nix-index
openssl
pandoc
parallel
pciutils
pdftk
pijul
poppler_utils
ripgrep
rlwrap
signify
subversion
tmux
tomb
traceroute
tree
unrar
unzip
usbutils
xclip
xxd
zip
# Networking
curlFull
httpie
iodine
magic-wormhole
megatools
mosh
sshfs
sshuttle
transmission-gtk
transmission-remote-gtk
wget
# Development
arduino
bear
binutils-unwrapped
ccache
clang-tools
cmake
conda
gcc9
gdb
gnumake
go
gopls
jetbrains.clion
llvm.clang
llvm.lld
nasm
nixpkgs-fmt
nodejs
patchelf
python37Packages.python-language-server
rnix-lsp
rr
rustup
valgrind
vscode
yarn
# Hardware
arachne-pnr
eagle
icestorm
kicad
nextpnr
tinyprog
verilator
verilog
yosys
# Radio
gr-limesdr
limesuite
gnuradio-with-packages
soapysdr
gqrx
# Hacking tools
aircrack-ng
fusee-launcher
ghidra-bin
insomnia
ncat
pcsctools
pwndbg
python37Packages.binwalk-full
python37Packages.shodan
# Security
(pass.withExtensions (exts: [ exts.pass-otp ]))
_1password
keybase-gui
wireguard
yubikey-manager
yubioath-desktop
# Syncing
dropbox
syncthing-cli
syncthing-gtk
# GUI tools
alacritty
evince
gnome3.eog
gnome3.gnome-system-monitor
googleearth
libreoffice-fresh
zathura
# Web
chromium
fullFirefox
tor-browser-bundle-bin
# Communication
discord
signal-desktop
slack
tdesktop
# Gnome configuration
gnome3.adwaita-icon-theme
gnome3.gnome-tweak-tool
gnome3.gsettings-desktop-schemas
gnomeExtensions.appindicator
gnome_themes_standard
hicolor-icon-theme
numix-icon-theme
numix-icon-theme-circle
# Games
multimc
steam-run
# Dictionaries
]) ++ (with pkgs.hunspellDicts; [
en-us-large
de_DE
]);
# Needed for obs-wlrobs
environment.pathsToLink = [ "/share/obs" ];
}