dotfiles/oni/home/config/pop-os.scm

151 lines
6 KiB
Scheme
Raw Normal View History

2024-12-05 10:48:26 -08:00
(define-module (oni home config pop-os)
#:use-module ((gnu home)
2024-12-09 12:01:34 -08:00
#:select (home-environment))
2024-12-05 10:48:26 -08:00
#:use-module ((gnu packages)
2024-12-09 12:01:34 -08:00
#:select (specification->package+output))
#:use-module ((gnu packages admin)
#:select (htop))
2024-12-09 12:01:34 -08:00
#:use-module ((gnu packages emacs)
#:select (emacs))
2024-12-10 08:12:36 -08:00
#:use-module ((gnu packages emacs-xyz)
#:select (emacs-dockerfile-mode))
2024-12-05 10:48:26 -08:00
#:use-module ((gnu services)
2024-12-09 12:01:34 -08:00
#:select (service))
2024-12-05 10:48:26 -08:00
#:use-module ((guix gexp)
2024-12-09 12:01:34 -08:00
#:select (local-file
mixed-text-file))
2024-12-05 10:48:26 -08:00
#:use-module ((oni home config common)
2025-01-21 14:33:39 -08:00
#:select (home-channels-service
home-zsh-service))
2024-12-05 10:48:26 -08:00
#:use-module ((oni home services emacs)
2024-12-09 12:01:34 -08:00
#:select (home-emacs-service-type
home-emacs-configuration
home-wakatime-service-type
home-wakatime-configuration
home-emacs-org-journal-service-type))
2024-12-05 10:48:26 -08:00
#:use-module ((oni home services environment)
2024-12-09 12:01:34 -08:00
#:select (home-environment-service))
2025-01-27 16:32:30 -08:00
#:use-module ((oni home services stumpwm)
#:select (home-stumpwm-service-type
home-stumpwm-configuration
home-stumpwm-gaps-service-type
home-stumpwm-gaps-configuration
home-stumpwm-stumptray-service-type
home-stumpwm-stumptray-configuration))
2025-01-21 14:33:39 -08:00
#:use-module (oni home services zsh)
2025-01-28 15:46:46 -08:00
#:use-module ((oni packages atuin)
#:select (rust-atuin-18))
#:use-module ((oni packages emacs)
#:select (emacs-php-ts-mode))
2024-12-09 10:00:02 -08:00
#:use-module ((oni packages emacs-config)
2024-12-09 12:01:34 -08:00
#:select (emacs-oni-bookmark
emacs-oni-browse-url
emacs-oni-common-lisp
emacs-oni-compilation
emacs-oni-core
2024-12-09 14:56:23 -08:00
emacs-oni-css
2024-12-09 12:01:34 -08:00
emacs-oni-diff-hl
emacs-oni-dired
emacs-oni-elisp
emacs-oni-git-commit
2024-12-09 12:19:33 -08:00
emacs-oni-grep
2024-12-09 12:01:34 -08:00
emacs-oni-gui
emacs-oni-html
emacs-oni-log-edit
emacs-oni-magit
emacs-oni-org
emacs-oni-org-roam
emacs-oni-package
emacs-oni-php
2024-12-09 12:01:34 -08:00
emacs-oni-project
emacs-oni-projectile
2024-12-09 12:01:34 -08:00
emacs-oni-scheme
2024-12-09 14:56:23 -08:00
emacs-oni-shr
2024-12-12 11:59:12 -08:00
emacs-oni-tramp
emacs-oni-web-mode
2025-01-21 14:44:15 -08:00
emacs-oni-yaml
2025-01-27 16:32:30 -08:00
emacs-oni-lua))
#:use-module ((oni packages stumpwm)
#:select (stumpwm+swank)))
2024-12-05 10:48:26 -08:00
(home-environment
(packages (list (specification->package+output "glibc-locales")
2024-12-09 10:00:02 -08:00
(specification->package+output "font-fantasque-sans")
(specification->package+output "font-comic-neue")
emacs-oni-core
emacs-oni-compilation
emacs-oni-common-lisp
emacs-oni-browse-url
emacs-oni-package
emacs-oni-elisp
emacs-oni-gui
emacs-oni-magit
emacs-oni-diff-hl
emacs-oni-project
emacs-oni-dired
emacs-oni-log-edit
2024-12-09 10:10:24 -08:00
emacs-oni-git-commit
emacs-oni-scheme
emacs-oni-tramp
2024-12-09 12:01:34 -08:00
emacs-oni-bookmark
(emacs-oni-org emacs)
(emacs-oni-org-roam emacs)
2024-12-09 12:19:33 -08:00
emacs-oni-html
2024-12-09 14:56:23 -08:00
emacs-oni-grep
emacs-oni-shr
2024-12-10 08:12:36 -08:00
emacs-oni-css
2024-12-12 11:59:12 -08:00
emacs-dockerfile-mode
emacs-oni-yaml
emacs-oni-web-mode
emacs-oni-php
emacs-oni-projectile
htop
2025-01-21 14:44:15 -08:00
emacs-php-ts-mode
2025-01-28 15:46:46 -08:00
emacs-oni-lua
rust-atuin-18))
2024-12-05 10:48:26 -08:00
(services (list home-channels-service
home-environment-service
(service home-emacs-service-type
(home-emacs-configuration
(configurations
(list
(local-file "../services/emacs/init.el")
(local-file "pop-os/emacs.el")
2024-12-05 10:48:26 -08:00
(mixed-text-file
"init.el"
"(with-eval-after-load 'project (require 'oni-project))\n"
2024-12-09 10:00:02 -08:00
"(require 'oni-gui)\n"
2024-12-09 14:56:23 -08:00
"(provide 'oni-gnus)\n"
"(add-to-list 'auto-mode-alist '(\"\\.vue$\" . web-mode))\n")))))
(service home-emacs-org-journal-service-type)
2024-12-09 10:02:32 -08:00
(service home-wakatime-service-type
2025-01-06 08:44:21 -08:00
(home-wakatime-configuration
(api-url "https://waka.ryuslash.org/api")
(exclude '("COMMIT_EDITMSG$"
2025-01-21 14:44:00 -08:00
"TAG_EDITMSG$"))))
2025-01-21 14:33:39 -08:00
2025-01-21 14:44:00 -08:00
home-zsh-service
2025-01-21 14:33:39 -08:00
2025-01-21 14:44:00 -08:00
;; This has to be the first extension because it needs to be added to the
;; configuration last.
(service home-zsh-syntax-highlighting-service-type)
(service home-zsh-autosuggestions-service-type)
2025-01-27 16:32:30 -08:00
(service home-zsh-contextual-abbrevs-service-type)
(service home-stumpwm-service-type
(home-stumpwm-configuration
(package stumpwm+swank)
(configurations
(list (local-file "../services/stumpwm/config")))))
(service home-stumpwm-gaps-service-type
(home-stumpwm-gaps-configuration
(configurations
(list (local-file "../services/stumpwm/config-gaps")))))
(service home-stumpwm-stumptray-service-type
(home-stumpwm-stumptray-configuration
(configurations
(list (mixed-text-file "config-stumptray"
"(require 'stumptray)\n"
"(stumptray::stumptray)\n"))))))))