-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathguix.scm
More file actions
40 lines (38 loc) · 1.45 KB
/
Copy pathguix.scm
File metadata and controls
40 lines (38 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
;;; SPDX-License-Identifier: MPL-2.0
;;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
;;;
;;; guix.scm — GNU Guix package definition for RPA Elysium
;;;
;;; Build with: guix build -f guix.scm
;;; Development shell: guix shell -f guix.scm
(use-modules (guix packages)
(guix build-system cargo)
(guix download)
(guix git-download)
(guix licenses)
(gnu packages rust))
(package
(name "rpa-elysium")
(version "0.1.0")
(source
(local-file "." "rpa-elysium-checkout"
#:recursive? #t
#:select? (lambda (file stat)
;; Exclude build artefacts and VCS metadata
(not (or (string-suffix? "/target" file)
(string-suffix? "/.git" file)
(string-suffix? "/node_modules" file))))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
;; Dependencies will be populated once crate packaging is resolved.
;; For now this serves as the reproducible build scaffold.
()))
(synopsis "Robotic process automation toolkit")
(description
"RPA Elysium is a comprehensive robotic process automation toolkit
built in Rust, featuring a WASM plugin system, filesystem automation,
and multi-language bindings via Idris2 ABI and Zig FFI.")
(home-page "https://github.com/hyperpolymath/rpa-elysium")
;; MPL-2.0 — using mpl2.0 as closest Guix-known equivalent
(license mpl2.0))