;; Copyright (c) 2026 Jakub Czajka <jakub@ekhem.eu.org>
;; License: GPL-3.0 or later.
;;
-;; paseo.scm — package and home service for the Paseo CLI.
+;; paseo.scm — package and daemon service for the Paseo CLI.
;;
;; The hash is produced by scripts/generate-npm-hash:
;;
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix base32)
- #:use-module (conf home program)
#:use-module (conf home npm)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
- #:use-module (gnu services)
- #:export (paseo paseo-service paseo-daemon-service))
+ #:export (paseo paseo-daemon-service))
(define paseo
(package
coding agents from desktop and mobile.")
(license #f)))
-(define paseo-service
- (service home-program-service-type
- (home-program-configuration (packages (list paseo))
- (dotfiles '()))))
-
(define paseo-daemon-start
#~(let* ((home (getenv "HOME"))
(prog #$(file-append paseo "/bin/paseo"))
(home-environment
(packages (case profile
((nonfree)
- (list firefox pi claude-code select-emoji st-libxft-bgra))
+ (list firefox
+ pi
+ claude-code
+ paseo
+ select-emoji
+ st-libxft-bgra))
((libre)
(list icecat-minimal select-emoji st-libxft-bgra))))
(services
(case profile
((nonfree)
- (append (list autorandr-service
- channels-service
- notify-service
- paseo-service
- paseo-daemon-service
- screenshot-service) bash-services desktop-services
- emacs-services))
+ (append (list autorandr-service channels-service notify-service
+ paseo-daemon-service screenshot-service) bash-services
+ desktop-services emacs-services))
((libre)
(append (list autorandr-service notify-service screenshot-service)
bash-services desktop-services emacs-services))))))
(conf home claude))
(home-environment
- (packages (list claude-code))
+ (packages (list claude-code paseo))
(services
- (append (list paseo-service
- paseo-daemon-service
+ (append (list paseo-daemon-service
;; Uncomment the shell you wish to use for your user:
;; (service home-bash-service-type)