(define-module (radio packages) #|GNU packages|# #|A|# #:use-module (gnu packages admin) #|B|# #:use-module (gnu packages bittorrent) #:use-module (gnu packages browser-extensions) #|C|# #:use-module (gnu packages c) #:use-module (gnu packages calendar) #:use-module (gnu packages chromium) #:use-module (gnu packages commencement) #:use-module (gnu packages curl) #|D|# #:use-module (gnu packages databases) #|E|# #:use-module (gnu packages emacs) #:use-module (gnu packages emacs-xyz) #|F|# #:use-module (gnu packages file) #:use-module (gnu packages fonts) #:use-module (gnu packages freedesktop) #|G|# #:use-module (gnu packages glib) #:use-module (gnu packages games) #:use-module (gnu packages gnu-doc) #:use-module (gnu packages gnupg) #:use-module (gnu packages guile-xyz) #|H|# #:use-module (gnu packages haskell) #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages haskell-apps) #|I|# #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) #:use-module (gnu packages image-viewers) #:use-module (gnu packages irc) #|L|# #:use-module (gnu packages linux) #|M|# #:use-module (gnu packages maths) #:use-module (gnu packages mail) #:use-module (gnu packages messaging) #:use-module (gnu packages minetest) #|O|# #:use-module (gnu packages ocr) #|P|# #:use-module (gnu packages password-utils) #:use-module (gnu packages pdf) #:use-module (gnu packages perl) #|S|# #:use-module (gnu packages scheme) #:use-module (gnu packages shells) #:use-module (gnu packages ssh) #:use-module (gnu packages suckless) #|T|# #:use-module (gnu packages telegram) #:use-module (gnu packages terminals) #:use-module (gnu packages tex) #:use-module (gnu packages text-editors) #:use-module (gnu packages tmux) #:use-module (gnu packages toys) #|V|# #:use-module (gnu packages version-control) #:use-module (gnu packages video) #|W|# #:use-module (gnu packages wm) #|X|# #:use-module (gnu packages xdisorg) #:use-module (gnu packages xorg) #|Z|# #:use-module (gnu packages zig-xyz) #|Radix packages|# #|B|# #:use-module (radix packages browser-extensions) #|D|# #:use-module (radix packages disk) #|I|# #:use-module (radix packages image-viewers) #|E|# #:use-module (radix packages emacs-xyz) #|F|# #:use-module (radix packages fish-xyz) #:use-module (radix packages freedesktop) #:use-module (radix packages fonts) #|G|# #:use-module (radix packages games) #|P|# #:use-module (radix packages pdf) #:use-module (radix packages pulseaudio) #|S|# #:use-module (radix packages seninha) #:use-module (radix packages syndication) #|T|# #:use-module (radix packages text-editors) #:use-module (radix packages toys) #|W|# #:use-module (radix packages wm) #|V|# #:use-module (radix packages video) #|X|# #:use-module (radix packages xdisorg) #:export (blogging calendar databases desktop development documentation downloads emacs file-managing fonts games guix-contrib haskell image messaging password reading scheme sound video web)) (define blogging (list #|guile-xyz|# haunt)) (define calendar (list #|calendar|# remind)) (define databases (list #|databases|# recutils)) (define desktop (list #|admin |# fastfetch #|freedesktop|# xdg-utils xdg-desktop-portal xdg-desktop-portal-wlr xdg-terminal-exec #|glib |# dbus #|image |# grim slurp #|terminals |# foot #|toys |# wayneko #|wm |# fnott rivercarro riverguile river-bnf swww waybar #|xdisorg |# fuzzel wl-clipboard wlrctl wlsunset #|zig-xyz |# river)) (define development (list #|gnupg |# gnupg pinentry #|math |# libqalculate #|ssh |# openssh #|perl |# perl ; dep for some kakoune functionality #|text-editors |# kakoune kak-lsp kak-tree-sitter #|tmux |# tmux #|vesion-control|# diff-so-fancy git)) (define documentation (list #|c |# c-intro-and-ref #|gnu-doc|# gnu-standards #|scheme |# r7rs-small-texinfo sicp)) (define downloads (list #|bittorrent|# aria2 qbittorrent #|curl |# curl #|video |# yt-dlp)) (define file-managing (list #|disk |# lf #|file |# file #|haskell-xyz |# pandoc #|image-viewers|# chafa #|pdf |# img2pdf poppler #|seninha |# fmutils #|video |# ffmpegthumbnailer)) (define fonts (list #|fonts|# font-awesome font-google-noto font-google-noto-emoji font-juliamono font-liberation font-meslo-lg-dz font-misc-misc font-un font-wqy-zenhei)) (define games (list #|games|# minetest #|red-eclipse|# srb2 supertuxkart #|xonotic|#)) (define guix-contrib (list #|mail |# mumi #|version-control|# git `(,git "send-email"))) (define image (list #|image-viewers|# imv #|ocr |# tesseract-ocr)) (define messaging (list #|telegram |# telegram-desktop #|mail |# neomutt)) (define password (list #|password-utils|# keepassxc)) (define reading (list #|pdf |# sioyek/wayland #|syndication|# newsraft)) (define scheme (list #|guile-xyz|# guile-goblins guile-hoot guile-lib guile-srfi-197 guile-srfi-232)) (define haskell (list #|commencement|# gcc-toolchain #|haskell |# ghc #|haskell-xyz |# ghc-async ghc-base-prelude ghc-basement ghc-basic-prelude ghc-chart ghc-groups #|haskell-apps|# hoogle)) (define sound (list #|linux |# wireplumber-minimal #|pulseaudio|# ncpamixer)) (define video (list #|video|# ffmpeg mpv-minimal/wayland)) (define web (list #|chromium |# ungoogled-chromium/wayland #|browser-extensions|# darkreader/chromium ublock-origin/chromium)) (define emacs:base (list emacs-next-pgtk emacs-no-littering emacs-centaur-tabs emacs-helpful)) (define emacs:modeline (list emacs-diminish)) (define emacs:completion (list emacs-anzu emacs-cape emacs-corfu emacs-corfu-doc emacs-consult-lsp emacs-marginalia emacs-orderless emacs-vertico)) (define emacs:file-managing (list emacs-dirvish emacs-dired-hide-dotfiles emacs-all-the-icons imagemagick)) (define emacs:ide (list emacs-magit emacs-hl-fill-column emacs-origami-el)) (define emacs:guile (list emacs-arei guile-ares-rs emacs-macrostep-geiser emacs-geiser-eros emacs-flycheck emacs-flycheck-guile emacs-lispy emacs-rainbow-delimiters emacs-lispyville emacs-isayt emacs-puni)) (define emacs:guix (cons emacs-guix emacs:guile)) (define emacs:haskell (list emacs-haskell-mode emacs-dante)) (define emacs:themes (list emacs-ef-themes)) ;; https://github.com/oantolin/embark ? (define emacs:modal-editing (list emacs-meow emacs-zones emacs-expand-region emacs-ryo-modal emacs-visual-regexp emacs-undo-tree emacs-selected emacs-crux)) (define emacs:misc (list emacs-osm emacs-pulsar)) (define emacs:communication (list emacs-circe emacs-notmuch)) (define emacs:mathematics (list emacs-lean4-mode)) (define emacs:org (list emacs-org-auto-tangle emacs-org-bullets emacs-org-fragtog emacs-org-present emacs-org-roam emacs-org-modern emacs-olivetti)) ;emacs-org-pdftools (define emacs:studying (list emacs-gnosis emacs-hyperbole emacs-pdf-tools emacs-saveplace-pdf-view)) (define emacs:social-media (list emacs-mastodon)) (define emacs:terminal (list emacs-eat)) (define emacs:writing (list emacs-auctex emacs-latex-preview-pane)) (define emacs:blogging (cons* emacs-ox-haunt emacs:writing)) (define emacs (append emacs:base emacs:blogging emacs:completion emacs:communication emacs:file-managing emacs:guile emacs:guix emacs:haskell emacs:ide emacs:mathematics emacs:misc emacs:modal-editing emacs:modeline emacs:org emacs:studying emacs:social-media emacs:terminal emacs:themes emacs:writing))