--- /dev/null
+;; 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.
+;;
+;; The hash is produced by scripts/generate-npm-hash:
+;;
+;; scripts/generate-npm-hash paseo <version>
+
+(define-module (conf home paseo)
+ #: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))
+
+(define paseo
+ (package
+ (name "paseo")
+ (version "0.1.103")
+ (source
+ #f)
+ (build-system npm-install-build-system)
+ (arguments
+ (list
+ #:npm-package "@getpaseo/cli"
+ #:version "0.1.103"
+ #:entry "@getpaseo/cli/bin/paseo"
+ #:hash (nix-base32-string->bytevector
+ "0bf3ybl22y5p325plzvj053k9l9jbpky48nz0vp2zk71yx13wky6")
+ #:wrapper-name "paseo"))
+ (home-page "https://paseo.sh")
+ (synopsis "CLI for orchestrating AI coding agents")
+ (description
+ "Paseo provides a unified CLI interface for Claude Code,
+Codex, Copilot, OpenCode, and Pi agents. It can manage multiple
+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"))
+ (log (string-append home "/.local/var/log/paseo-daemon.log"))
+ (env (cons (string-append "CLAUDE_CONFIG_DIR=" home
+ "/.config/claude")
+ (default-environment-variables))))
+ (make-forkexec-constructor (list prog "daemon" "start" "--foreground")
+ #:log-file log
+ #:environment-variables env)))
+
+(define paseo-daemon-shepherd-service
+ (shepherd-service (provision '(paseo-daemon))
+ (start paseo-daemon-start)
+ (stop #~(make-kill-destructor))
+ (documentation "Shepherd service for the Paseo daemon.")))
+
+(define paseo-daemon-service
+ (simple-service 'paseo-daemon-service home-shepherd-service-type
+ (list paseo-daemon-shepherd-service)))