summaryrefslogtreecommitdiff
path: root/manifest.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2022-10-05 11:14:45 -0400
committerDavid Thompson <dthompson2@worcester.edu>2022-10-05 11:14:45 -0400
commitda6ec95b5c7788f329474f7542cbcd84f9710150 (patch)
tree9dd3e31e3309dc535d2b3f5f9d7dc154fe8f7d8c /manifest.scm
parent65bd6b34ab4b672d083f27fb176024cb3ffcfa93 (diff)
guix: Switch to manifest.scm and use special guile-syntax-hightlight.
Diffstat (limited to 'manifest.scm')
-rw-r--r--manifest.scm60
1 files changed, 60 insertions, 0 deletions
diff --git a/manifest.scm b/manifest.scm
new file mode 100644
index 0000000..ab5bc9a
--- /dev/null
+++ b/manifest.scm
@@ -0,0 +1,60 @@
+(use-modules (gnu packages autotools)
+ (gnu packages base)
+ (gnu packages guile)
+ (gnu packages guile-xyz)
+ (gnu packages pkg-config)
+ (gnu packages rsync)
+ (gnu packages texinfo)
+ (guix git-download)
+ (guix packages)
+ (guix profiles)
+ (guix utils))
+
+(define guile-syntax-highlight*
+ (let ((commit "d68ccf7c2ae9516ca2ddacc5f65e2277038b23f6"))
+ (package
+ (inherit guile-syntax-highlight)
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.dthompson.us/guile-syntax-highlight.git")
+ (commit commit)))
+ (sha256
+ (base32
+ "0sbxy7mn6kzx83ml4x530r4g7b22jk1kpp766mcgm35zw7mn1qi9"))))
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'bootstrap
+ (lambda _ (invoke "sh" "bootstrap"))))))
+ (inputs (list guile-3.0-latest))
+ (native-inputs (list autoconf automake pkg-config)))))
+
+(define haunt*
+ (let ((commit "63afd408c890aec7d62c754ae1399c901ff2a794"))
+ (package
+ (inherit haunt)
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.dthompson.us/haunt.git")
+ (commit commit)))
+ (sha256
+ (base32
+ "0mf8b9w7ky8grsy4cq9573ggg4gm465fgvk8dnk7kxma810fvxmx"))))
+ (native-inputs
+ (list automake autoconf pkg-config texinfo))
+ (inputs
+ (list rsync guile-3.0-latest))
+ (arguments
+ (substitute-keyword-arguments (package-arguments haunt)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (add-after 'unpack 'bootstrap
+ (lambda _
+ (invoke "sh" "bootstrap"))))))))))
+
+(packages->manifest
+ (list guile-3.0-latest
+ guile-syntax-highlight*
+ haunt*))