config/modules/desktop/package-sets.nix

69 lines
1.2 KiB
Nix

{ pkgs, inputs, lib, ... }: let
custom = inputs.self.packages.${pkgs.system};
sets = with pkgs; {
writing = [
apostrophe
libreoffice
];
drawing = [
pkgs.drawing
gimp
inkscape
krita
rnote
];
cli-utils = [
bat
dua
duf
fzf
git
hyperfine
lsd
ripgrep
wget
xh
];
www = [
custom.ungoogled-chromium
];
gui-apps = with custom; [
amberol
obfuscate
fragments-remote
tubefeeder
wike
] ++ [
celluloid
easyeffects
endeavour
gnome-firmware-updater
gnome-podcasts
gnome.dconf-editor
gnome.gnome-boxes
gnome.gnome-tweaks
gnome.nautilus-python
jellyfin-media-player
pavucontrol
scrcpy
tilix
vaults
virt-manager
];
dev-tools = [
bustle
d-spy
gnome-builder
custom.git-remote-ipld
custom.webfont-kit-generator
];
system = with pkgs.gnomeExtensions; [
appindicator
caffeine
gsconnect
];
};
in {
environment.systemPackages = lib.flatten (builtins.attrValues sets);
}