{ 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 homebank jellyfin-media-player lollypop 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); }