summaryrefslogtreecommitdiff
path: root/gnu/packages/monitoring.scm
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2026-01-21 19:55:35 +0100
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2026-02-07 22:37:16 +0100
commit2e962f4b89870c466b61843ec1a568ccf87171d8 (patch)
treebf3a70285ce9f9f27839d123a59312e91499bf33 /gnu/packages/monitoring.scm
parent89c8cf9f5949f0f6a947564748e1d9fb3e45c463 (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.scm47
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")