(use-modules (gnu packages admin)
             (gnu packages audio)
             (gnu packages chromium)
             (gnu packages compression)
             (gnu packages commencement)
             (gnu packages cryptsetup)
             (gnu packages curl)
             (gnu packages databases)
             (gnu packages fonts)
             (gnu packages gnome)
             (gnu packages gnome-xyz)
             (gnu packages gnuzilla)
             (gnu packages haskell)
             (gnu packages haskell-xyz)
             (gnu packages image)
             (gnu packages libreoffice)
             (gnu packages mail)
             (gnu packages man)
             (gnu packages music)
             (gnu packages password-utils)
             (gnu packages pulseaudio)
             (gnu packages rsync)
             (gnu packages ssh)
             (gnu packages tmux)
             (gnu packages version-control)
             (gnu packages video)
             (gnu packages vim)
             (gnu packages virtualization)
             (gnu packages wm)
             (gnu packages web)
             (gnu packages xdisorg)
             (gnu packages xfce)
             (gnu packages xorg)
             (loom packages eyecandy)
             (loom packages music))

(define %desktop
  (list
    adwaita-icon-theme
    arc-icon-theme
    arc-theme
    audacious-gtk
    cryptsetup
    evince
    flat-remix-icon-theme
    font-awesome
    font-lohit
    font-openmoji
    font-sarasa-gothic
    grim
    htop
    kanshi
    moka-icon-theme
    mplayer
    neovim
    nwg-launchers
    papirus-icon-theme
    pavucontrol
    pwgen
    recutils
    ristretto
    slurp
    thunar
    tmux
    toon-cursors
    tumbler
    unzip
    vim-solarized
    waybar
    wdisplays
    wl-color-picker
    xarchiver
    xfce4-terminal
    xrandr
    yaru-theme
    zenity
    zip))

(define %dev
  (list
    gcc-toolchain
    ghc
    git
    jq))

(define %web
  (list
    claws-mail
    icecat-minimal
    ungoogled-chromium))

(define %heavy
  (list
    libreoffice
    man-pages
    pandoc
    qemu))

(define %network
  (list
    curl
    netcat
    openssh
    rsync))

(define %studio
  (list
    amsynth
    audacity
    calf
    hydrogen
    jack-1
    lilypond
    qjackctl
    setbfree
    sooperlooper
    yoshimi))