summaryrefslogtreecommitdiff
path: root/pwn/services.scm
diff options
context:
space:
mode:
authorc0co.channel <c0co.channel@braincrime.com>2026-01-09 17:42:55 +0000
committerc0co.channel <c0co.channel@braincrime.com>2026-01-09 17:42:55 +0000
commit7b8d4cd578bb8d5237276e29e71f878ade514b8f (patch)
treeeabd8d838b6e14fdc59847a1119567eda8cc2711 /pwn/services.scm
parent4f284b4af0ab6710d56d074326c83503a7b1c0e2 (diff)
Add some new pwn services configsHEADmain
Diffstat (limited to 'pwn/services.scm')
-rw-r--r--pwn/services.scm31
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 ))))))