(define-module (actual-server) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system node) #:use-module (guix utils) #:use-module (guix build-system gnu) #:use-module (guix licenses) #:use-module (gnu packages) #:use-module (gnu packages node) #:use-module (gnu packages package-management)) (define-public actual-server-src (package (name "actual-server-src") (version "24.4.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/actualbudget/actual-server") (commit "deec1f9"))) (file-name (git-file-name name version)) (sha256 (base32 "1lq5lqa3818ajyn4cs8paw0iy4ibpggzsp9p1l4xwpa1xz10jb52")))) (build-system gnu-build-system) (inputs `(("node" ,node-lts))) (arguments `(#:tests? #f ; Disable tests for simplicity #:phases (modify-phases %standard-phases (delete 'configure) (delete 'build) (delete 'install) (add-after 'unpack 'store-source (lambda* (#:key outputs #:allow-other-keys) (let ((source-dir (assoc-ref outputs "out"))) (copy-recursively "." (string-append source-dir "/src")) #t)))))) (home-page "https://github.com/actualbudget/actual-server") (synopsis "Actual server for budget management") (description "Actual is a local-first personal finance tool.") (license expat)))