diff options
| author | Nicolas Graves <ngraves@ngraves.fr> | 2026-01-21 19:55:35 +0100 |
|---|---|---|
| committer | Liliana Marie Prikler <liliana.prikler@gmail.com> | 2026-02-07 22:37:16 +0100 |
| commit | 2e962f4b89870c466b61843ec1a568ccf87171d8 (patch) | |
| tree | bf3a70285ce9f9f27839d123a59312e91499bf33 /gnu/packages/monitoring.scm | |
| parent | 89c8cf9f5949f0f6a947564748e1d9fb3e45c463 (diff) | |
gnu: Add aw-server-rust.
* gnu/packages/monitoring.scm (aw-server-rust): New variable.
* gnu/packages/rust-crates.scm: Record aw-server-rust cargo-inputs.
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu/packages/monitoring.scm')
| -rw-r--r-- | gnu/packages/monitoring.scm | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/gnu/packages/monitoring.scm b/gnu/packages/monitoring.scm index 1c8990de31a..ad16d9abe64 100644 --- a/gnu/packages/monitoring.scm +++ b/gnu/packages/monitoring.scm @@ -41,6 +41,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix build-system cargo) #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (guix build-system gnu) @@ -83,6 +84,7 @@ #:use-module (gnu packages qt) #:use-module (gnu packages rrdtool) #:use-module (gnu packages sphinx) + #:use-module (gnu packages sqlite) #:use-module (gnu packages time) #:use-module (gnu packages tls) #:use-module (gnu packages web) @@ -217,6 +219,51 @@ (description "This package provides a tray icon for @code{ActivityWatch}."))) +(define-public aw-server-rust + (let ((commit "d40d712cff2c1d5621b86e401e32076d2beef737") + (revision "1")) + (package + (name "aw-server-rust") + (version "0.13.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ActivityWatch/aw-server-rust") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1v4693xv99nq0kvclihgxiydnfxpyx748n1siyayw2ifkw9sw64m")))) + (build-system cargo-build-system) + (arguments + (list + #:install-source? #f + #:cargo-test-flags + '(list "--release" "--" + ;; Permission errors + "--skip=test::test_full" + "--skip=datastore_tests::test_datastore_reload" + "--skip=dirs::test_get_dirs") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'disable-vendored-features + (lambda _ + (substitute* (find-files "." "Cargo\\.toml") + ((", features = \\[\"vendored\"\\]") "")))) + (replace 'install + (lambda _ + (let ((bin (string-append #$output "/bin"))) + (install-file "target/release/aw-server" bin) + (install-file "target/release/aw-sync" bin))))))) + (native-inputs (list pkg-config)) + (inputs (cons* openssl sqlite (cargo-inputs 'aw-server-rust))) + (home-page "https://activitywatch.net/") + (synopsis "Store and retrieve quantified self data") + (description + "This package provides the ActivityWatch server, for secure storage and +retrieval of all your quantified self data.") + (license license:mpl2.0)))) + (define-public aw-watcher-afk (package/inherit aw-core (name "aw-watcher-afk") |
