aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHank <hanketsu@egregore.fun>2025-04-06 13:14:28 +0200
committerHank <hanketsu@egregore.fun>2025-04-06 13:14:28 +0200
commit4f4dcabefc2db0d7351f029e7130f608ad6f9397 (patch)
tree094f8544a11251e73c8804ec3e902dfe4800b7e0
parent6d8ae5be550e62ba140f6d304bb0ec97ed717c6d (diff)
feat: add guix support
-rw-r--r--.guix/modules/pm-suspend.scm35
l---------guix.scm1
2 files changed, 36 insertions, 0 deletions
diff --git a/.guix/modules/pm-suspend.scm b/.guix/modules/pm-suspend.scm
new file mode 100644
index 0000000..116cb87
--- /dev/null
+++ b/.guix/modules/pm-suspend.scm
@@ -0,0 +1,35 @@
+(define-module (pm-suspend)
+ #:use-module (guix packages)
+ #:use-module (guix git-download)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix gexp)
+ #:use-module (guix utils)
+ #:use-module (gnu packages base)
+ #:use-module ((guix licenses) #:prefix license:))
+
+(define vcs-file?
+ (or (git-predicate
+ (dirname (dirname (current-source-directory))))
+ (const #t)))
+
+(define-public pm-suspend
+ (package
+ (name "pm-suspend")
+ (version "1.0.0")
+ (source
+ (local-file "../.." "pm-suspend-checkout"
+ #:recursive? #t
+ #:select? vcs-file?))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:make-flags #~`("CC=gcc" ,(string-append "DESTDIR=" #$output))
+ #:phases #~(modify-phases %standard-phases
+ (delete 'configure))))
+ (home-page "https://gnosis.egregore.fun/pm-suspend/")
+ (synopsis "Suspend the system")
+ (description "I'm doing this because no one packaged zzzz properly")
+ (license license:agpl3+)))
+
+pm-suspend
diff --git a/guix.scm b/guix.scm
new file mode 120000
index 0000000..00ea16f
--- /dev/null
+++ b/guix.scm
@@ -0,0 +1 @@
+.guix/modules/pm-suspend.scm \ No newline at end of file