Add guix.scm

This commit is contained in:
Saku Laesvuori 2026-01-14 12:30:35 +02:00
parent 0098ac874f
commit 76e7b7d613

41
hledger-web/guix.scm Normal file
View File

@ -0,0 +1,41 @@
(use-modules
(ice-9 ftw)
(guix)
(gnu packages finance)
(gnu packages base)
(gnu packages haskell-xyz))
(define full-repo (local-file ".." "hledger-repo" #:recursive? #t))
(define (source-directory subdirectory)
(computed-file
subdirectory
(with-imported-modules
'((guix build utils))
#~(begin
(use-modules (guix build utils))
(copy-recursively (string-append #$full-repo "/" #$subdirectory)
#$output
#:follow-symlinks? #t)))))
(define-public hledger-web-git
(package
(inherit hledger-web)
(source (source-directory "hledger-web"))
(inputs (modify-inputs (package-inputs hledger-web)
(replace "ghc-hledger-lib" ghc-hledger-lib-git)
(replace "ghc-hledger" ghc-hledger-git)))))
(define-public ghc-hledger-lib-git
(package
(inherit ghc-hledger-lib)
(source (source-directory "hledger-lib"))))
(define-public ghc-hledger-git
(package
(inherit ghc-hledger)
(source (source-directory "hledger"))
(inputs (modify-inputs (package-inputs hledger)
(replace "ghc-hledger-lib" ghc-hledger-lib-git)))))
hledger-web-git