nix-config/users/phundrak/packages.nix

102 lines
1.8 KiB
Nix

{
pkgs,
inputs,
lib,
config,
...
}:
with lib; let
cfg = config.modules.packages;
in {
options.modules.packages.emacsPackage = mkOption {
type = types.package;
default = pkgs.emacs;
};
config.home.packages = with pkgs; let
scripts = import ../scripts {
inherit pkgs;
config.emacsPkg = cfg.emacsPackage;
};
in
[
flatpak
# LSP server for Nix
nil
# Terminal stuff
duf
ffmpeg
ripgrep-all
unzip
# Fonts
#nerdfonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
tibetan-machine
# Browsers
amfora
# Media
ani-cli
audacity
plexamp
plex-media-player
spicetify-cli
spotify
# Social
vesktop # Discord alternative that works well with wayland
element-desktop
signal-desktop-bin
# Misc
bitwarden
gplates
libnotify
nextcloud-client
onlyoffice-bin
scrcpy
syncthing
watchmate
inputs.zen-browser.packages.${system}.default
# Games
atlauncher
heroic
modrinth-app
openttd-jgrpp
moonlight-qt
# Emacs stuff
emacs-all-the-icons-fonts
# Gnome stuff
gnome-tweaks
gnomeExtensions.docker
gnomeExtensions.syncthing-indicator
gnomeExtensions.tray-icons-reloaded
gthumb
# Graphics
inkscape
gimp
gimpPlugins.fourier
gimpPlugins.farbfeld
# Dev
devenv
dive # A tool for exploring each layer in a docker image
grype # Vulnerability scanner for container images and filesystems
podman-desktop
podman-compose
python3 # for Emacs and LSP
tectonic # better LaTeX engine
virt-manager
zeal
]
++ scripts;
}