diff options
Diffstat (limited to 'pwn/services.scm')
| -rw-r--r-- | pwn/services.scm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/pwn/services.scm b/pwn/services.scm new file mode 100644 index 0000000..f4f33de --- /dev/null +++ b/pwn/services.scm @@ -0,0 +1,31 @@ +(define-module (pwn services) +#:use-module(gnu) +#:use-module(pwn packages) +#:export (pwn-services) + +;; Define the shepherd actions for the one-shot service to use +(shepherd-action + (name 'nix-service-setup) + (documentation "Initial nix package manager setup") + (procedure #~(lambda '(ln -s "/nix/var/nix/profiles/per-user/$USER/profile" ~/.nix-profile + )))) + +(shepherd-action + (name 'nix-pkgs) + (documentation "Command to install list of Nix packages") + (procedure #~(lambda '( + )))) + +(shepherd-action + (name 'pipx-pkgs) + (documentation "Command to install list of pipx packages") + (procedure #~(lambda '( + )))) + +(services (list + (shepherd-service + (documentation "Install nix packages") + (provision '(nix)) + (requirement '(user-processes)) + (one-shot? #t) + (actions (list nix-pkgs pipx-pkgs )))))) |
