Put in earplugs

This commit is contained in:
nik gaffney 2024-01-18 15:07:55 +01:00
parent 71dcc61290
commit ec9f659b54
9 changed files with 798 additions and 802 deletions

View file

@ -21,7 +21,8 @@
(define-module (zzkt packages fonts-osp) (define-module (zzkt packages fonts-osp)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@ -65,26 +66,28 @@
;; a metapackage for all packaged fonts ;; a metapackage for all packaged fonts
(define-public font-collection-osp (define-public font-collection-osp
(package (package
(name "font-collection-osp") (name "font-collection-osp")
(version "0.3") (version "0.3")
(source #f) (source
(build-system trivial-build-system) #f)
(arguments '(#:builder (begin (mkdir %output) #t))) (build-system trivial-build-system)
(propagated-inputs (arguments
(list '(#:builder (begin
font-osp-work-avec (mkdir %output) #t)))
font-osp-sans-guilt (propagated-inputs (list font-osp-work-avec
font-osp-reglo font-osp-sans-guilt
font-osp-libertinage font-osp-reglo
font-osp-fluxisch-else font-osp-libertinage
font-osp-din font-osp-fluxisch-else
font-osp-crickx font-osp-din
font-osp-belgica-belgika font-osp-crickx
font-osp-alfphabet)) font-osp-belgica-belgika
(synopsis "A collection of fonts from OSP.") font-osp-alfphabet))
(home-page "http://osp.kitchen/foundry/") (synopsis "A collection of fonts from OSP.")
(description "A collection of fonts from OSP including; work-avec, sans-guilt, reglo, libertinage, fluxisch-else, din, crickx, belgica-belgika, alfphabet") (home-page "http://osp.kitchen/foundry/")
(license license:silofl1.1))) (description
"A collection of fonts from OSP including; work-avec, sans-guilt, reglo, libertinage, fluxisch-else, din, crickx, belgica-belgika, alfphabet")
(license license:silofl1.1)))
;; (version source build-system description license)" ;; (version source build-system description license)"
@ -93,48 +96,48 @@
(define-public font-osp-libertinage (define-public font-osp-libertinage
(package (package
(name "font-osp-libertinage") (name "font-osp-libertinage")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.libertinage") (url "https://gitlab.constantvzw.org/osp/foundry.libertinage")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "10bv9kksmbsi1zf0gylywgxch6sp8c2pkyn1y6c3vs1ivhfjn9m5"))))
"10bv9kksmbsi1zf0gylywgxch6sp8c2pkyn1y6c3vs1ivhfjn9m5")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/libertinage/")
(home-page "http://osp.kitchen/foundry/libertinage/") (synopsis
(synopsis "A font made by copying and pasting parts of Linux Libertine glyphs.") "A font made by copying and pasting parts of Linux Libertine glyphs.")
(description "The Libertinage font-set we developed for the FLOSS+Art book. It was built by copying and pasting parts of Linux Libertine glyphs or simply by all-turning glyphs. There are 27 variations, one for each letter of the Latin alphabet and the Full version, containing all modifications.") (description
(license license:silofl1.1))) "The Libertinage font-set we developed for the FLOSS+Art book. It was built by copying and pasting parts of Linux Libertine glyphs or simply by all-turning glyphs. There are 27 variations, one for each letter of the Latin alphabet and the Full version, containing all modifications.")
(license license:silofl1.1)))
;; http://osp.kitchen/foundry/fluxisch-else/ ;; http://osp.kitchen/foundry/fluxisch-else/
;; https://gitlab.constantvzw.org/osp/foundry.fluxisch-else ;; https://gitlab.constantvzw.org/osp/foundry.fluxisch-else
(define-public font-osp-fluxisch-else (define-public font-osp-fluxisch-else
(package (package
(name "font-osp-fluxisch-else") (name "font-osp-fluxisch-else")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.fluxisch-else") (url "https://gitlab.constantvzw.org/osp/foundry.fluxisch-else")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "0nn41gnwgnydkarjv212fdspnv29qyhrd6y2pkpwy53ds1l04p8s"))))
"0nn41gnwgnydkarjv212fdspnv29qyhrd6y2pkpwy53ds1l04p8s")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/fluxisch-else/")
(home-page "http://osp.kitchen/foundry/fluxisch-else/") (synopsis
(synopsis "Fluxisch Else is a font obtained from cheap phototypesetting machines.") "Fluxisch Else is a font obtained from cheap phototypesetting machines.")
(description "Fluxisch Else is an experiment, a first attempt to escape the post 80 era of geometrical purity that is so typical of Postscript vector based font drawing. The shapes of Fluxisch Else were obtained from scanning printed textpages that were optically composed by cheap phototypesetting machines in the sixties and seventies. Some of Fluxisch Else beautiful features are: round angles, floating baselines, erratic kerning. (description
"Fluxisch Else is an experiment, a first attempt to escape the post 80 era of geometrical purity that is so typical of Postscript vector based font drawing. The shapes of Fluxisch Else were obtained from scanning printed textpages that were optically composed by cheap phototypesetting machines in the sixties and seventies. Some of Fluxisch Else beautiful features are: round angles, floating baselines, erratic kerning.
More precisely in this case, George Maciunas of the Fluxus group used an IBM composer (probably a Selectric typewriter) for most of his own work, and as a former designer, for all Fluxus work. In the 1988 book Fluxus Codex, kindly given to Pierre Huyghebaert by Sylvie Eyberg, the body text is typeset in a charmingly rounded and dancing Fluxisch that seems to smile playfully at its dry swiss creator. As if it was really tempted, trying to provide a beautiful warm up to this old modernist classical.") More precisely in this case, George Maciunas of the Fluxus group used an IBM composer (probably a Selectric typewriter) for most of his own work, and as a former designer, for all Fluxus work. In the 1988 book Fluxus Codex, kindly given to Pierre Huyghebaert by Sylvie Eyberg, the body text is typeset in a charmingly rounded and dancing Fluxisch that seems to smile playfully at its dry swiss creator. As if it was really tempted, trying to provide a beautiful warm up to this old modernist classical.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; http://osp.kitchen/foundry/sans-guilt/ ;; http://osp.kitchen/foundry/sans-guilt/
;; https://gitlab.constantvzw.org/osp/foundry.sans-guilt ;; https://gitlab.constantvzw.org/osp/foundry.sans-guilt
@ -143,139 +146,134 @@ More precisely in this case, George Maciunas of the Fluxus group used an IBM com
(define-public font-osp-sans-guilt (define-public font-osp-sans-guilt
(package (package
(name "font-osp-sans-guilt") (name "font-osp-sans-guilt")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.sans-guilt") (url "https://gitlab.constantvzw.org/osp/foundry.sans-guilt")
(commit "738f04f611b13a7e1f1833c1b29c17307530de5d"))) (commit "738f04f611b13a7e1f1833c1b29c17307530de5d")))
(sha256 (sha256
(base32 (base32 "0nn41gnwgnydkarjv212fdspnv29qyhrd6y2pkpwy53ds1l04p8s"))))
"0nn41gnwgnydkarjv212fdspnv29qyhrd6y2pkpwy53ds1l04p8s")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/sans-guilt/")
(home-page "http://osp.kitchen/foundry/sans-guilt/") (synopsis "Three versions of Gill Sans based on three different sources.")
(synopsis "Three versions of Gill Sans based on three different sources.") (description
(description "Sans Guilt MB: Based on a rasterized pdf made with the Monotype Gill Sans delivered with Mac OSX. "Sans Guilt MB: Based on a rasterized pdf made with the Monotype Gill Sans delivered with Mac OSX.
Sans Guilt DB: Based on early sketches by Eric Gill Sans Guilt DB: Based on early sketches by Eric Gill
Sans Guilt LB: Based on lead type from Royal College of Arts letterpress workshop.") Sans Guilt LB: Based on lead type from Royal College of Arts letterpress workshop.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; http://osp.kitchen/foundry/work-avec/ ;; http://osp.kitchen/foundry/work-avec/
;; https://gitlab.constantvzw.org/osp/foundry.work-avec ;; https://gitlab.constantvzw.org/osp/foundry.work-avec
(define-public font-osp-work-avec (define-public font-osp-work-avec
(package (package
(name "font-osp-work-avec") (name "font-osp-work-avec")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.work-avec") (url "https://gitlab.constantvzw.org/osp/foundry.work-avec")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "06ifsydmk90fzlkvzb3ij7lzsvdiamd05s1i33fa1mk6x84a9wpz"))))
"06ifsydmk90fzlkvzb3ij7lzsvdiamd05s1i33fa1mk6x84a9wpz")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/work-avec/")
(home-page "http://osp.kitchen/foundry/work-avec/") (synopsis "A schoolbook version of the Work Sans font.")
(synopsis "A schoolbook version of the Work Sans font.") (description "A schoolbook version of the Work Sans font.")
(description "A schoolbook version of the Work Sans font.") (license license:silofl1.1)))
(license license:silofl1.1)))
;; http://osp.kitchen/foundry/crickx ;; http://osp.kitchen/foundry/crickx
;; https://gitlab.constantvzw.org/osp/foundry.crickx ;; https://gitlab.constantvzw.org/osp/foundry.crickx
(define-public font-osp-crickx (define-public font-osp-crickx
(package (package
(name "font-osp-crickx") (name "font-osp-crickx")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.crickx") (url "https://gitlab.constantvzw.org/osp/foundry.crickx")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "06ifsydmk90fzlkvzb3ij7lzsvdiamd05s1i33fa1mk6x84a9wpz"))))
"06ifsydmk90fzlkvzb3ij7lzsvdiamd05s1i33fa1mk6x84a9wpz")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/crickx/")
(home-page "http://osp.kitchen/foundry/crickx/") (synopsis "A digital reinterpretation of a set of adhesive letters.")
(synopsis "A digital reinterpretation of a set of adhesive letters.") (description
(description "The Publi Fluor shop was situated in the northern part of Brussels, Schaerbeek, and founded by the father of Madame Christelle Crickx who was a trained letter painter. Starting to cut letters with the rounded and skilled cardboard templates drawn by her father, Madame Crickx slowly morphs the shapes by analysing how typographic niceties confuse her non-trained clients and leads to bad letters placement. She progressively removes the optical compensation of rounded tops and bottoms, straightens sides, and attaches accents for less floating parts. Those moves add a very specific orientation to this otherwise quite common bold italic sans serif display typeface.") "The Publi Fluor shop was situated in the northern part of Brussels, Schaerbeek, and founded by the father of Madame Christelle Crickx who was a trained letter painter. Starting to cut letters with the rounded and skilled cardboard templates drawn by her father, Madame Crickx slowly morphs the shapes by analysing how typographic niceties confuse her non-trained clients and leads to bad letters placement. She progressively removes the optical compensation of rounded tops and bottoms, straightens sides, and attaches accents for less floating parts. Those moves add a very specific orientation to this otherwise quite common bold italic sans serif display typeface.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; http://osp.kitchen/foundry/osp-din/ ;; http://osp.kitchen/foundry/osp-din/
;; https://gitlab.constantvzw.org/osp/foundry.osp-din ;; https://gitlab.constantvzw.org/osp/foundry.osp-din
(define-public font-osp-din (define-public font-osp-din
(package (package
(name "font-osp-din") (name "font-osp-din")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.osp-din") (url "https://gitlab.constantvzw.org/osp/foundry.osp-din")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "08lmli9l0nbcb8mhbrd458zkzm3ni29cljzkihyq438bq5v6lzxh"))))
"08lmli9l0nbcb8mhbrd458zkzm3ni29cljzkihyq438bq5v6lzxh")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/osp-din/")
(home-page "http://osp.kitchen/foundry/osp-din/") (synopsis "A DIN font based on the original 1932 drawings.")
(synopsis "A DIN font based on the original 1932 drawings.") (description
(description "The first cut of OSP-DIN was drawn for the festival Cinema du réel 2009, when we were invited to work on a cartographic version of the programme. We drew the first cut of the open source DIN from grid based drawings similar to the original 1932 drawings of the DIN we saw during our investigative trip to Berlin in February 2008.") "The first cut of OSP-DIN was drawn for the festival Cinema du réel 2009, when we were invited to work on a cartographic version of the programme. We drew the first cut of the open source DIN from grid based drawings similar to the original 1932 drawings of the DIN we saw during our investigative trip to Berlin in February 2008.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; http://osp.kitchen/foundry/reglo/ ;; http://osp.kitchen/foundry/reglo/
(define-public font-osp-reglo (define-public font-osp-reglo
(package (package
(name "font-osp-reglo") (name "font-osp-reglo")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.reglo") (url "https://gitlab.constantvzw.org/osp/foundry.reglo")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "0kk6k038pfmddz53js3r1dlhib5cv9mar27vcd772r1dadagb71j"))))
"0kk6k038pfmddz53js3r1dlhib5cv9mar27vcd772r1dadagb71j")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/reglo")
(home-page "http://osp.kitchen/foundry/reglo") (synopsis "Reglo is a font so tough that you can seriously mistreat it.")
(synopsis "Reglo is a font so tough that you can seriously mistreat it.") (description
(description "Reglo is a font so tough that you can seriously mistreat it. The font was designed by Sebastien Sanfilippo in autumn 2009 and is used for Radio Panik identity.") "Reglo is a font so tough that you can seriously mistreat it. The font was designed by Sebastien Sanfilippo in autumn 2009 and is used for Radio Panik identity.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; http://osp.kitchen/foundry/alfphabet/ ;; http://osp.kitchen/foundry/alfphabet/
(define-public font-osp-alfphabet (define-public font-osp-alfphabet
(package (package
(name "font-osp-alfphabet") (name "font-osp-alfphabet")
(version "1") (version "1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.constantvzw.org/osp/foundry.alfphabet") (url "https://gitlab.constantvzw.org/osp/foundry.alfphabet")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "0xb08k470hca23lvs700316qmjn83gsp5znhmhbjfwk0vvbjq5x9"))))
"0xb08k470hca23lvs700316qmjn83gsp5znhmhbjfwk0vvbjq5x9")))) (build-system font-build-system)
(build-system font-build-system) (home-page "http://osp.kitchen/foundry/alfphabet")
(home-page "http://osp.kitchen/foundry/alfphabet") (synopsis
(synopsis "The Alfphabet family is based on the Belgian road signage lettering.") "The Alfphabet family is based on the Belgian road signage lettering.")
(description "The Alfphabet family is based on the Belgian road signage lettering called Alphabet in French and Alfabet in Dutch.") (description
(license license:silofl1.1))) "The Alfphabet family is based on the Belgian road signage lettering called Alphabet in French and Alfabet in Dutch.")
(license license:silofl1.1)))
;; http://osp.kitchen/foundry/belgica-belgika/ ;; http://osp.kitchen/foundry/belgica-belgika/
@ -283,20 +281,22 @@ Sans Guilt LB: Based on lead type from Royal College of Arts letterpress worksho
;; 0c5ilf59f70fwyl5rcvqs8q1cicv5v7rhrvsj24vqsfd3ig9x1c1 ;; 0c5ilf59f70fwyl5rcvqs8q1cicv5v7rhrvsj24vqsfd3ig9x1c1
(define-public font-osp-belgica-belgika (define-public font-osp-belgica-belgika
(package (package
(name "font-osp-belgica-belgika") (name "font-osp-belgica-belgika")
(version "1") (version "1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://gitlab.constantvzw.org/osp/foundry.belgica-belgika/-/archive/master/foundry.belgica-belgika-master.zip") (uri
(sha256 "https://gitlab.constantvzw.org/osp/foundry.belgica-belgika/-/archive/master/foundry.belgica-belgika-master.zip")
(base32 (sha256
"0c5ilf59f70fwyl5rcvqs8q1cicv5v7rhrvsj24vqsfd3ig9x1c1")))) (base32 "0c5ilf59f70fwyl5rcvqs8q1cicv5v7rhrvsj24vqsfd3ig9x1c1"))))
(build-system font-build-system) (build-system font-build-system)
(home-page "http://osp.kitchen/foundry/belgica-belgika") (home-page "http://osp.kitchen/foundry/belgica-belgika")
(synopsis "Stroke fonts with no contrast and capital letters only based on diverse pseudo-generic elements for multi-usages.") (synopsis
(description "Stroke fonts with no contrast and capital letters only based on diverse pseudo-generic elements for multi-usages.") "Stroke fonts with no contrast and capital letters only based on diverse pseudo-generic elements for multi-usages.")
(license license:silofl1.1))) (description
"Stroke fonts with no contrast and capital letters only based on diverse pseudo-generic elements for multi-usages.")
(license license:silofl1.1)))
;; http://osp.kitchen/api/osp.foundry.belgica-belgika/ecfd91b1bb7800040d352413f27abb8cd3c92538/blob-data/belgika-5th-webfont.ttf ;; http://osp.kitchen/api/osp.foundry.belgica-belgika/ecfd91b1bb7800040d352413f27abb8cd3c92538/blob-data/belgika-5th-webfont.ttf

View file

@ -21,14 +21,14 @@
(define-module (zzkt packages fonts-velvetyne) (define-module (zzkt packages fonts-velvetyne)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system font)) #:use-module (guix build-system font))
;; https://velvetyne.fr/ ;; https://velvetyne.fr/
;; - [ ] Amdal ;; - [ ] Amdal
@ -62,81 +62,81 @@
;; - [ ] Typefesse ;; - [ ] Typefesse
;; - [ ] VG5000 ;; - [ ] VG5000
;; bianzhidai - https://velvetyne.fr/fonts/bianzhidai/ ;; bianzhidai - https://velvetyne.fr/fonts/bianzhidai/
(define-public font-velvetyne-bianzhidai (define-public font-velvetyne-bianzhidai
(package (package
(name "font-velvetyne-bianzhidai") (name "font-velvetyne-bianzhidai")
(version "2.0") (version "2.0")
(source (origin (source
(method url-fetch) (origin
(uri "https://github.com/sdfggvfvj/bianzhidai-2.0/archive/refs/tags/OFL.tar.gz") (method url-fetch)
(sha256 (uri
(base32 "https://github.com/sdfggvfvj/bianzhidai-2.0/archive/refs/tags/OFL.tar.gz")
"0p6bbvy3m474h57wm3nlg6zz94f3y2d6mhiawmlgg8zbny26kjl2")))) (sha256
(build-system font-build-system) (base32 "0p6bbvy3m474h57wm3nlg6zz94f3y2d6mhiawmlgg8zbny26kjl2"))))
(home-page "https://velvetyne.fr/fonts/bianzhidai/") (build-system font-build-system)
(synopsis "BianZhiDai is a font inspired by shading characters in ASCII art and woven plastic bags.") (home-page "https://velvetyne.fr/fonts/bianzhidai/")
(description "BianZhiDai is a font inspired by shading characters in ASCII art and 编织袋 (woven plastic bag in Simple Chinese). BianZhiDai is good with colors, especially in combination with different fill/stroke colors. Try it, and play it. Besides, the whole font is modular based, so you can customize it in Glyphs any way you like.") (synopsis
(license license:silofl1.1))) "BianZhiDai is a font inspired by shading characters in ASCII art and woven plastic bags.")
(description
"BianZhiDai is a font inspired by shading characters in ASCII art and 编织袋 (woven plastic bag in Simple Chinese). BianZhiDai is good with colors, especially in combination with different fill/stroke colors. Try it, and play it. Besides, the whole font is modular based, so you can customize it in Glyphs any way you like.")
(license license:silofl1.1)))
;; font-velvetyne-cirruscumulus ;; font-velvetyne-cirruscumulus
;; degheest family - https://velvetyne.fr/fonts/degheest/ ;; degheest family - https://velvetyne.fr/fonts/degheest/
(define-public font-velvetyne-degheest (define-public font-velvetyne-degheest
(package (package
(name "font-velvetyne-degheest") (name "font-velvetyne-degheest")
(version "") (version "")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.com/Eugenie-B/degheest-types/") (url "https://gitlab.com/Eugenie-B/degheest-types/")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "0js6h8ch9dbha2lkcmhpy5qmryzi09pjkryqzngg0kn4k2cyg1bw"))))
"0js6h8ch9dbha2lkcmhpy5qmryzi09pjkryqzngg0kn4k2cyg1bw")))) (build-system font-build-system)
(build-system font-build-system) (home-page "https://velvetyne.fr/fonts/degheest")
(home-page "https://velvetyne.fr/fonts/degheest") (synopsis
(synopsis "A font family of Ange Degheests remarkable typefaces and lettering work.") "A font family of Ange Degheests remarkable typefaces and lettering work.")
(description "After discovering Ange Degheests archives at the Rennes School of Fine Arts, we decided to put together an exhibition that attempted to finally give the designer the full recognition she deserves. In this exhibition, visitors learnt about Degheests life story and professional achievements, and discovered many original archival documents that had never previously been presented to the public. In addition to this historical research, we revived some of Ange Degheests most remarkable typefaces and lettering work, which are now available in digital format. (description
"After discovering Ange Degheests archives at the Rennes School of Fine Arts, we decided to put together an exhibition that attempted to finally give the designer the full recognition she deserves. In this exhibition, visitors learnt about Degheests life story and professional achievements, and discovered many original archival documents that had never previously been presented to the public. In addition to this historical research, we revived some of Ange Degheests most remarkable typefaces and lettering work, which are now available in digital format.
To revive means: to resurrect, to reactivate, to renew; and in many ways our work consisted in a kind of resurrection. We had indeed to reactivate the memory of Ange Degheest by diving in her archives, by exhuming the story of a woman who lived through many ages and locations. Only once we had acquired a good grasp of her life story, were we able to revive her typefaces. Reviving her designs and distributing them widely, free of charge, is our way to honour Ange Degheests memory and to give them a new life in the 21st century. To revive means: to resurrect, to reactivate, to renew; and in many ways our work consisted in a kind of resurrection. We had indeed to reactivate the memory of Ange Degheest by diving in her archives, by exhuming the story of a woman who lived through many ages and locations. Only once we had acquired a good grasp of her life story, were we able to revive her typefaces. Reviving her designs and distributing them widely, free of charge, is our way to honour Ange Degheests memory and to give them a new life in the 21st century.
Deheest is a project by Ange Degheest, Eugénie Bidaut, Oriane Charvieux, Mandy Elbé, Luna Delabre, Camille Depalle, Justine Herbel, May Jolivet and Benjamin Gomez, created in Atelier de création typographique from EESAB Rennes.") Deheest is a project by Ange Degheest, Eugénie Bidaut, Oriane Charvieux, Mandy Elbé, Luna Delabre, Camille Depalle, Justine Herbel, May Jolivet and Benjamin Gomez, created in Atelier de création typographique from EESAB Rennes.")
(license license:silofl1.1))) (license license:silofl1.1)))
;; fungal - https://velvetyne.fr/fonts/fungal/ ;; fungal - https://velvetyne.fr/fonts/fungal/
(define-public font-velvetyne-fungal (define-public font-velvetyne-fungal
(package (package
(name "font-velvetyne-fungal") (name "font-velvetyne-fungal")
(version "") (version "")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://gitlab.com/velvetyne/fungal/") (url "https://gitlab.com/velvetyne/fungal/")
(commit ""))) (commit "")))
(sha256 (sha256
(base32 (base32 "0ab552f5f3fm7l7dj7jgg0klj66giwgyl1nx21rqvqdr6vf2zmch"))))
"0ab552f5f3fm7l7dj7jgg0klj66giwgyl1nx21rqvqdr6vf2zmch")))) (build-system font-build-system)
(build-system font-build-system) (home-page "https://velvetyne.fr/fonts/fungal")
(home-page "https://velvetyne.fr/fonts/fungal") (synopsis
(synopsis "Libre variable font inspired by mycelium growth, forked from DejaVu Sans.") "Libre variable font inspired by mycelium growth, forked from DejaVu Sans.")
(description "In 2022, Hato press invited Raphaël Bastide to do a publication part of the zine series. In a wish to revive the fan part of fanzine, Raphaël Bastide decided to pay tribute to Wikipedia, a surviving, precious, unequaled place on the open WWW. The 16 pages riso print zine shows the encyclopedias interface as a post-human vestige, an artifact invaded by biomorphic figures and spreading typography. Through the pages of the zine, the reader discovers how the graphic elements are spreading like mycelium, creating an ornamental graphic network. (description
"In 2022, Hato press invited Raphaël Bastide to do a publication part of the zine series. In a wish to revive the fan part of fanzine, Raphaël Bastide decided to pay tribute to Wikipedia, a surviving, precious, unequaled place on the open WWW. The 16 pages riso print zine shows the encyclopedias interface as a post-human vestige, an artifact invaded by biomorphic figures and spreading typography. Through the pages of the zine, the reader discovers how the graphic elements are spreading like mycelium, creating an ornamental graphic network.
The Fungal font is a close collaboration between Jérémy Landes and Raphaël Bastide, so the characters of the zine can grow and spread thanks to their variable design. Fungal is a fork of DejaVu Sans, a libre font, popular on Linux systems. The Fungal font is a close collaboration between Jérémy Landes and Raphaël Bastide, so the characters of the zine can grow and spread thanks to their variable design. Fungal is a fork of DejaVu Sans, a libre font, popular on Linux systems.
The hypæ of the mycelium growing from each glyphs can be controlled in their length (the Grow axis) and in their thickness (the Thickness axis) allowing to fine tune the density of the rhizome growing on the page and the legibility of the text in the same move.") The hypæ of the mycelium growing from each glyphs can be controlled in their length (the Grow axis) and in their thickness (the Thickness axis) allowing to fine tune the density of the rhizome growing on the page and the legibility of the text in the same move.")
;; Fungal is under Bitstream Vera Fonts Copyright ;; Fungal is under Bitstream Vera Fonts Copyright
(license license:silofl1.1))) (license license:silofl1.1)))
;; https://velvetyne.fr/fonts/sligoil/ ;; https://velvetyne.fr/fonts/sligoil/
;; font-velvetyne-sligoil ;; font-velvetyne-sligoil

View file

@ -20,7 +20,8 @@
(define-module (zzkt packages fonts) (define-module (zzkt packages fonts)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@ -53,7 +54,6 @@
;; not your type ;; not your type
;; https://notyourtype.nl/typefaces/ ;; https://notyourtype.nl/typefaces/
;; other / misc ;; other / misc
;; https://github.com/dharmatype/Bebas-Neue ;; https://github.com/dharmatype/Bebas-Neue
@ -66,25 +66,26 @@
(define-public font-monaspace (define-public font-monaspace
(package (package
(name "font-monaspace") (name "font-monaspace")
(version "1.000") (version "1.000")
(source (origin (source
(method url-fetch) (origin
(uri "https://github.com/githubnext/monaspace/archive/refs/tags/v1.000.tar.gz") (method url-fetch)
(sha256 (uri
(base32 "https://github.com/githubnext/monaspace/archive/refs/tags/v1.000.tar.gz")
"0lg5qwml3fv58xk92sgamxg3rni7am2m6xzzj8pcq758idiphs8d")))) (sha256
(build-system font-build-system) (base32 "0lg5qwml3fv58xk92sgamxg3rni7am2m6xzzj8pcq758idiphs8d"))))
(home-page "https://monaspace.githubnext.com") (build-system font-build-system)
(synopsis "An innovative superfamily of fonts for code.") (home-page "https://monaspace.githubnext.com")
(description "The Monaspace type system is a monospaced type superfamily with some modern tricks up its sleeve. It consists of five variable axis typefaces. Each one has a distinct voice, but they are all metrics-compatible with one another, allowing you to mix and match them for a more expressive typographical palette.") (synopsis "An innovative superfamily of fonts for code.")
(license license:silofl1.1))) (description
"The Monaspace type system is a monospaced type superfamily with some modern tricks up its sleeve. It consists of five variable axis typefaces. Each one has a distinct voice, but they are all metrics-compatible with one another, allowing you to mix and match them for a more expressive typographical palette.")
(license license:silofl1.1)))
;; https://github.com/uswds/public-sans ;; https://github.com/uswds/public-sans
;; https://github.com/arrowtype/recursive ;; https://github.com/arrowtype/recursive
;; testing and/or example ;; testing and/or example
;; (define-public font-artifika ;; (define-public font-artifika

View file

@ -20,7 +20,8 @@
#:use-module (guix) #:use-module (guix)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages pciutils) #:use-module (gnu packages pciutils)
@ -33,20 +34,20 @@
(name "frameworkinfo") (name "frameworkinfo")
(version "0.3") (version "0.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/zzkt/frameworkinfo") (url "https://github.com/zzkt/frameworkinfo")
(commit "endless"))) (commit "endless")))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (base32 (sha256
"0j5qnz3zzs17qb9hxjjnwgba4sijm2ar8s1ba551f0v6jsidf29f")))) (base32 "0j5qnz3zzs17qb9hxjjnwgba4sijm2ar8s1ba551f0v6jsidf29f"))))
(propagated-inputs (propagated-inputs (list sudo dmidecode pciutils lshw))
(list sudo dmidecode pciutils lshw))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(home-page "https://github.com/zzkt/frameworkinfo") (home-page "https://github.com/zzkt/frameworkinfo")
(synopsis "Show hardware info for framework laptop.") (synopsis "Show hardware info for framework laptop.")
(description "Show information about hardware, BIOS, CPU and kernel version.") (description
"Show information about hardware, BIOS, CPU and kernel version.")
(license license:gpl3+))) (license license:gpl3+)))

View file

@ -21,27 +21,31 @@
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages gawk)) #:use-module (gnu packages gawk))
(define-public plugdata (define-public plugdata
(package (package
(name "plugdata") (name "plugdata")
(version "0.8.2") (version "0.8.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/plugdata-team/plugdata/archive/refs/tags/v0.8.2.tar.gz") (uri
(sha256 (base32 "18c340hnx1sny87dby8wahijl1ssj1av67ff232gfwymfra6rdxm")))) "https://github.com/plugdata-team/plugdata/archive/refs/tags/v0.8.2.tar.gz")
;; see https://github.com/juce-framework/JUCE/blob/master/docs/Linux%20Dependencies.md (sha256
(inputs (base32 "18c340hnx1sny87dby8wahijl1ssj1av67ff232gfwymfra6rdxm"))))
(list gawk perl)) ;; see https://github.com/juce-framework/JUCE/blob/master/docs/Linux%20Dependencies.md
(build-system cmake-build-system) (inputs (list gawk perl))
(arguments (build-system cmake-build-system)
`(#:tests? #f)) (arguments
(home-page "https://plugdata.org/") `(#:tests? #f))
(synopsis "A visual programming environment for audio experimentation, prototyping and education") (home-page "https://plugdata.org/")
(description "A visual programming environment for audio experimentation, prototyping and education") (synopsis
(license license:gpl3+))) "A visual programming environment for audio experimentation, prototyping and education")
(description
"A visual programming environment for audio experimentation, prototyping and education")
(license license:gpl3+)))

View file

@ -21,31 +21,34 @@
#:use-module (guix build-system asdf) #:use-module (guix build-system asdf)
#:use-module (gnu packages lisp-xyz) #:use-module (gnu packages lisp-xyz)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)) #:use-module ((guix licenses)
#:prefix license:))
(define-public sbcl-osc (define-public sbcl-osc
(let ((commit "f647738ccc22925ed740a8ca9132fda76a05baeb") (let ((commit "f647738ccc22925ed740a8ca9132fda76a05baeb")
(revision "0")) (revision "0"))
(package (package
(name "sbcl-osc") (name "sbcl-osc")
(version (git-version "0.9" revision commit)) (version (git-version "0.9" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/zzkt/osc") (url "https://github.com/zzkt/osc")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-osc" version)) (file-name (git-file-name "cl-osc" version))
(sha256 (base32 "1x4cavspaxcr604g0hwak1ncy4m9cqq03ji4v56g2h1443n7h48a")))) (sha256
(build-system asdf-build-system/sbcl) (base32 "1x4cavspaxcr604g0hwak1ncy4m9cqq03ji4v56g2h1443n7h48a"))))
(inputs (list sbcl-ieee-floats)) (build-system asdf-build-system/sbcl)
(synopsis "Implementation of the Open Sound Control protocol") (inputs (list sbcl-ieee-floats))
(description "This is a lisp implementation of the Open Sound Control protocol (or more accurately “data transport specification” or “encoding”). The code should be close to ANSI standard common lisp and provides self contained code for encoding and decoding of OSC data, messages, and bundles.") (synopsis "Implementation of the Open Sound Control protocol")
(home-page "https://github.com/zzkt/osc/") (description
(license (list license:gpl3+))))) "This is a lisp implementation of the Open Sound Control protocol (or more accurately “data transport specification” or “encoding”). The code should be close to ANSI standard common lisp and provides self contained code for encoding and decoding of OSC data, messages, and bundles.")
(home-page "https://github.com/zzkt/osc/")
(license (list license:gpl3+)))))
(define-public cl-osc (define-public cl-osc
(sbcl-package->cl-source-package sbcl-osc)) (sbcl-package->cl-source-package sbcl-osc))
(define-public ecl-osc (define-public ecl-osc
(sbcl-package->ecl-package sbcl-osc)) (sbcl-package->ecl-package sbcl-osc))

View file

@ -27,7 +27,8 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
@ -49,7 +50,6 @@
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages xml)) #:use-module (gnu packages xml))
(define-public scribus (define-public scribus
(package (package
(name "scribus") (name "scribus")
@ -57,46 +57,42 @@
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/scribus/scribus/" (uri (string-append "mirror://sourceforge/scribus/scribus/" version
version "/scribus-" version ".tar.gz")) "/scribus-" version ".tar.gz"))
(sha256 (sha256
(base32 "10ixrvi1rn20r8nni6cllvkszcx77pyca68vrixjsy7nk1brx9nw")))) (base32 "10ixrvi1rn20r8nni6cllvkszcx77pyca68vrixjsy7nk1brx9nw"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f ;no test target `(#:tests? #f ;no test target
#:configure-flags #:configure-flags '("-DWANT_GRAPHICSMAGICK=1" "-DWANT_CPP17=ON")))
'("-DWANT_GRAPHICSMAGICK=1" (inputs (list boost
"-DWANT_CPP17=ON"))) cairo
(inputs cups
(list boost fontconfig
cairo freetype
cups graphicsmagick
fontconfig harfbuzz
freetype hunspell
graphicsmagick icu4c
harfbuzz lcms
hunspell libcdr
icu4c libfreehand
lcms libjpeg-turbo
libcdr libmspub
libfreehand libpagemaker
libjpeg-turbo librevenge
libmspub libtiff
libpagemaker libvisio
librevenge libxml2
libtiff libzmf
libvisio openssl
libxml2 podofo
libzmf poppler
openssl python ;need Python library
podofo qtbase-5
poppler qtdeclarative-5
python ;need Python library zlib))
qtbase-5 (native-inputs (list pkg-config qttools-5 util-linux))
qtdeclarative-5
zlib))
(native-inputs
(list pkg-config qttools-5 util-linux))
(home-page "https://www.scribus.net") (home-page "https://www.scribus.net")
(synopsis "Desktop publishing and page layout program") (synopsis "Desktop publishing and page layout program")
(description (description

View file

@ -28,7 +28,8 @@
#:use-module (gnu packages libevent) #:use-module (gnu packages libevent)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)) #:use-module ((guix licenses)
#:prefix license:))
;; v4.7.0 ;; v4.7.0
;; https://github.com/ocaml/opam-source-archives/raw/main/soupault.4.7.0.tar.gz ;; https://github.com/ocaml/opam-source-archives/raw/main/soupault.4.7.0.tar.gz
@ -40,42 +41,42 @@
(define-public soupault (define-public soupault
(package (package
(name "soupault") (name "soupault")
(version "4.6.0") (version "4.6.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/ocaml/opam-source-archives/raw/main/soupault.4.6.0.tar.gz") "https://github.com/ocaml/opam-source-archives/raw/main/soupault.4.6.0.tar.gz")
(sha256 (sha256
(base32 "1rc1jqri24ib5w109y8ffl9k835b6s9cyxj0s2px7aabwsf3iidf")))) (base32 "1rc1jqri24ib5w109y8ffl9k835b6s9cyxj0s2px7aabwsf3iidf"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(propagated-inputs (list ocaml-containers (propagated-inputs (list ocaml-containers
ocaml-fileutils ocaml-fileutils
ocaml-logs ocaml-logs
ocaml-fmt ocaml-fmt
ocaml-lambdasoup ocaml-lambdasoup
ocaml-markup ocaml-markup
ocaml-otoml ocaml-otoml
ocaml-ezjsonm ocaml-ezjsonm
ocaml-yaml ocaml-yaml
ocaml-csv ocaml-csv
ocaml-lwt ocaml-lwt
ocaml-re ocaml-re
ocaml-odate ocaml-odate
ocaml-spelll ocaml-spelll
ocaml-base64 ocaml-base64
ocaml-jingoo ocaml-jingoo
ocaml-camomile ocaml-camomile
ocaml-digestif ocaml-digestif
ocaml-tsort ocaml-tsort
ocaml-lua-ml)) ocaml-lua-ml))
(home-page "https://www.soupault.app") (home-page "https://www.soupault.app")
(synopsis "Static website generator based on HTML rewriting") (synopsis "Static website generator based on HTML rewriting")
(description (description
"This package provides a website generator that works with page element tree "This package provides a website generator that works with page element tree
rather than text and allows you to manipulate pages and retrieve metadata from rather than text and allows you to manipulate pages and retrieve metadata from
existing HTML using arbitrary CSS selectors. With soupault you can: * Generate existing HTML using arbitrary CSS selectors. With soupault you can: * Generate
@code{ToC} and footnotes. * Insert file content or an HTML snippet in any @code{ToC} and footnotes. * Insert file content or an HTML snippet in any
@ -85,8 +86,7 @@ render it using a Jingoo template or an external script. * Export extracted
metadata to JSON. Soupault is extensible with Lua (2.5) plugins and provides an metadata to JSON. Soupault is extensible with Lua (2.5) plugins and provides an
API for element tree manipulation, similar to web browsers. The website API for element tree manipulation, similar to web browsers. The website
generator mode is optional, you can use it as post-processor for existing sites.") generator mode is optional, you can use it as post-processor for existing sites.")
(license license:expat))) (license license:expat)))
;; ocaml packages not (yet) in guix as of 2024-01-04 ;; ocaml packages not (yet) in guix as of 2024-01-04
@ -106,49 +106,49 @@ generator mode is optional, you can use it as post-processor for existing sites.
(define-public ocaml-containers (define-public ocaml-containers
(package (package
(name "ocaml-containers") (name "ocaml-containers")
(version "3.13.1") (version "3.13.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/c-cube/ocaml-containers/releases/download/v3.13.1/containers-3.13.1.tbz") "https://github.com/c-cube/ocaml-containers/releases/download/v3.13.1/containers-3.13.1.tbz")
(sha256 (sha256
(base32 "114pcswmscbh5mvniiarbk5jqma3kjs6w9bx2p2lzw1w5kmjd6zb")))) (base32 "114pcswmscbh5mvniiarbk5jqma3kjs6w9bx2p2lzw1w5kmjd6zb"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-either dune-configurator ocaml-odoc)) (propagated-inputs (list ocaml-either dune-configurator ocaml-odoc))
(native-inputs (list ocaml-qcheck-core (native-inputs (list ocaml-qcheck-core
ocaml-yojson ocaml-yojson
ocaml-iter ocaml-iter
ocaml-gen ocaml-gen
ocaml-csexp ocaml-csexp
ocaml-uutf)) ocaml-uutf))
(home-page "https://github.com/c-cube/ocaml-containers/") (home-page "https://github.com/c-cube/ocaml-containers/")
(synopsis (synopsis
"A modular, clean and powerful extension of the OCaml standard library") "A modular, clean and powerful extension of the OCaml standard library")
(description #f) (description #f)
(license license:bsd-2))) (license license:bsd-2)))
;; via guix import opam lambdasoup ;; via guix import opam lambdasoup
(define-public ocaml-lambdasoup (define-public ocaml-lambdasoup
(package (package
(name "ocaml-lambdasoup") (name "ocaml-lambdasoup")
(version "1.0.0") (version "1.0.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/aantron/lambdasoup/archive/1.0.0.tar.gz") (uri "https://github.com/aantron/lambdasoup/archive/1.0.0.tar.gz")
(sha256 (sha256
(base32 "1g5jr1s024z755slz5zg4cssmxqbva0d0nhn75wd09p45v7c94x3")))) (base32 "1g5jr1s024z755slz5zg4cssmxqbva0d0nhn75wd09p45v7c94x3"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-camlp-streams ocaml-markup ocaml-bisect-ppx)) (propagated-inputs (list ocaml-camlp-streams ocaml-markup ocaml-bisect-ppx))
(native-inputs (list ocaml-ounit2)) (native-inputs (list ocaml-ounit2))
(home-page "https://github.com/aantron/lambdasoup") (home-page "https://github.com/aantron/lambdasoup")
(synopsis (synopsis
"Easy functional HTML scraping and manipulation with CSS selectors") "Easy functional HTML scraping and manipulation with CSS selectors")
(description (description
"Lambda Soup is an HTML scraping library inspired by Python's Beautiful Soup. It "Lambda Soup is an HTML scraping library inspired by Python's Beautiful Soup. It
provides lazy traversals from HTML nodes to their parents, children, siblings, provides lazy traversals from HTML nodes to their parents, children, siblings,
etc., and to nodes matching CSS selectors. The traversals can be manipulated etc., and to nodes matching CSS selectors. The traversals can be manipulated
using standard functional combinators such as fold, filter, and map. The DOM using standard functional combinators such as fold, filter, and map. The DOM
@ -156,365 +156,355 @@ tree is mutable. You can use Lambda Soup for automatic HTML rewriting in
scripts. Lambda Soup rewrites its own ocamldoc page this way. A major goal of scripts. Lambda Soup rewrites its own ocamldoc page this way. A major goal of
Lambda Soup is to be easy to use, including in interactive sessions, and to have Lambda Soup is to be easy to use, including in interactive sessions, and to have
a minimal learning curve. It is a very simple library.") a minimal learning curve. It is a very simple library.")
(license license:expat))) (license license:expat)))
;; via guix import opam otoml ;; via guix import opam otoml
(define-public ocaml-otoml (define-public ocaml-otoml
(package (package
(name "ocaml-otoml") (name "ocaml-otoml")
(version "1.0.4") (version "1.0.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/dmbaturin/otoml/archive/refs/tags/1.0.4.tar.gz") (uri
(sha256 "https://github.com/dmbaturin/otoml/archive/refs/tags/1.0.4.tar.gz")
(base32 "1q4nq5sj31hhv0vwv3wd739scqd4ni80583dmny0ip1id4w7xkc8")))) (sha256
(build-system dune-build-system) (base32 "1q4nq5sj31hhv0vwv3wd739scqd4ni80583dmny0ip1id4w7xkc8"))))
(propagated-inputs (list ocaml-menhir ocaml-menhirLib ocaml-uutf ocaml-odoc)) (build-system dune-build-system)
(native-inputs (list ocaml-ounit2)) (propagated-inputs (list ocaml-menhir ocaml-menhirLib ocaml-uutf
(home-page "https://github.com/dmbaturin/otoml") ocaml-odoc))
(synopsis (native-inputs (list ocaml-ounit2))
"TOML parsing, manipulation, and pretty-printing library (1.0.0-compliant)") (home-page "https://github.com/dmbaturin/otoml")
(description (synopsis
"OTOML is a library for parsing, manipulating, and pretty-printing TOML files. * "TOML parsing, manipulation, and pretty-printing library (1.0.0-compliant)")
(description
"OTOML is a library for parsing, manipulating, and pretty-printing TOML files. *
Fully 1.0.0-compliant. * No extra dependencies: default implementation uses Fully 1.0.0-compliant. * No extra dependencies: default implementation uses
native numbers and represents dates as strings. * Provides a functor for native numbers and represents dates as strings. * Provides a functor for
building alternative implementations: plug your own bignum and calendar building alternative implementations: plug your own bignum and calendar
libraries if required. * Informative parse error reporting. * Pretty-printer libraries if required. * Informative parse error reporting. * Pretty-printer
offers flexible indentation options.") offers flexible indentation options.")
(license license:expat))) (license license:expat)))
;; via guix import opam yaml ;; via guix import opam yaml
(define-public ocaml-yaml (define-public ocaml-yaml
(package (package
(name "ocaml-yaml") (name "ocaml-yaml")
(version "3.2.0") (version "3.2.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/avsm/ocaml-yaml/releases/download/v3.2.0/yaml-3.2.0.tbz") "https://github.com/avsm/ocaml-yaml/releases/download/v3.2.0/yaml-3.2.0.tbz")
(sha256 (sha256
(base32 "09w2l2inc0ymzd9l8gpx9pd4xlp5a4rn1qbi5dwndydr5352l3f5")))) (base32 "09w2l2inc0ymzd9l8gpx9pd4xlp5a4rn1qbi5dwndydr5352l3f5"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list dune-configurator ocaml-ctypes ocaml-bos)) (propagated-inputs (list dune-configurator ocaml-ctypes ocaml-bos))
(native-inputs (list ocaml-fmt (native-inputs (list ocaml-fmt
ocaml-logs ocaml-logs
ocaml-mdx ocaml-mdx
ocaml-alcotest ocaml-alcotest
ocaml-crowbar ocaml-crowbar
ocaml-junit-alcotest ocaml-junit-alcotest
ocaml-ppx-sexp-value ocaml-ppx-sexp-value
ocaml-sexplib ocaml-sexplib
ocaml-ezjsonm)) ocaml-ezjsonm))
(home-page "https://github.com/avsm/ocaml-yaml") (home-page "https://github.com/avsm/ocaml-yaml")
(synopsis "Parse and generate YAML 1.1/1.2 files") (synopsis "Parse and generate YAML 1.1/1.2 files")
(description (description
"This is an OCaml library to parse and generate the YAML file format. It is "This is an OCaml library to parse and generate the YAML file format. It is
intended to interoperable with the [Ezjsonm](https://github.com/mirage/ezjsonm) intended to interoperable with the [Ezjsonm](https://github.com/mirage/ezjsonm)
JSON handling library, if the simple common subset of Yaml is used. Anchors and JSON handling library, if the simple common subset of Yaml is used. Anchors and
other advanced Yaml features are not implemented in the JSON compatibility other advanced Yaml features are not implemented in the JSON compatibility
layer.") layer.")
(license license:isc))) (license license:isc)))
;; via guix import opam odate ;; via guix import opam odate
(define-public ocaml-odate (define-public ocaml-odate
(package (package
(name "ocaml-odate") (name "ocaml-odate")
(version "0.7") (version "0.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/hhugo/odate/releases/download/0.7/odate-0.7.tbz") (uri
(sha256 "https://github.com/hhugo/odate/releases/download/0.7/odate-0.7.tbz")
(base32 "1bsmix8qbsk04a1l2x4lrh919xq6a3pmanvgkdlc5wwp3p42q6bl")))) (sha256
(build-system dune-build-system) (base32 "1bsmix8qbsk04a1l2x4lrh919xq6a3pmanvgkdlc5wwp3p42q6bl"))))
(arguments (build-system dune-build-system)
`(#:tests? #f)) (arguments
(propagated-inputs (list ocaml-menhir)) `(#:tests? #f))
(native-inputs (list ocaml-lwt ocaml-ppx-expect)) (propagated-inputs (list ocaml-menhir))
(home-page "https://github.com/hhugo/odate") (native-inputs (list ocaml-lwt ocaml-ppx-expect))
(synopsis "Date & Duration Library") (home-page "https://github.com/hhugo/odate")
(description (synopsis "Date & Duration Library")
"Simple date and duration manipulation. Also implement duration printer based on (description
"Simple date and duration manipulation. Also implement duration printer based on
string format.") string format.")
(license license:expat))) (license license:expat)))
;; via guix import opam spelll ;; via guix import opam spelll
(define-public ocaml-spelll (define-public ocaml-spelll
(package (package
(name "ocaml-spelll") (name "ocaml-spelll")
(version "0.4") (version "0.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/c-cube/spelll/archive/v0.4.tar.gz") (uri "https://github.com/c-cube/spelll/archive/v0.4.tar.gz")
(sha256 (sha256
(base32 "06sv8fm8ml6s1w005c0d0lsc58qhqhij5chks3fv541b2y2mcl5q")))) (base32 "06sv8fm8ml6s1w005c0d0lsc58qhqhij5chks3fv541b2y2mcl5q"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-seq ocaml-stdlib-shims ocaml-odoc)) (propagated-inputs (list ocaml-seq ocaml-stdlib-shims ocaml-odoc))
(native-inputs (list ocaml-qcheck ocaml-mdx)) (native-inputs (list ocaml-qcheck ocaml-mdx))
(home-page "https://github.com/c-cube/spelll/") (home-page "https://github.com/c-cube/spelll/")
(synopsis "Fuzzy string searching, using Levenshtein automaton") (synopsis "Fuzzy string searching, using Levenshtein automaton")
(description #f) (description #f)
(license license:bsd-2))) (license license:bsd-2)))
;; via guix import opam jingoo ;; via guix import opam jingoo
(define-public ocaml-jingoo (define-public ocaml-jingoo
(package (package
(name "ocaml-jingoo") (name "ocaml-jingoo")
(version "1.5.0") (version "1.5.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/tategakibunko/jingoo/archive/1.5.0.tar.gz") (uri "https://github.com/tategakibunko/jingoo/archive/1.5.0.tar.gz")
(sha256 (sha256
(base32 "1sjq26dxh8vk184fn2md5r4ilnh7jj7baylg3f3j142l94ig6kwc")))) (base32 "1sjq26dxh8vk184fn2md5r4ilnh7jj7baylg3f3j142l94ig6kwc"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-menhir ocaml-ppx-deriving ocaml-re ocaml-uutf (propagated-inputs (list ocaml-menhir ocaml-ppx-deriving ocaml-re
ocaml-uucp)) ocaml-uutf ocaml-uucp))
(native-inputs (list ocaml-ounit)) (native-inputs (list ocaml-ounit))
(home-page "https://github.com/tategakibunko/jingoo") (home-page "https://github.com/tategakibunko/jingoo")
(synopsis (synopsis
"Template engine almost compatible with Jinja2(python template engine)") "Template engine almost compatible with Jinja2(python template engine)")
(description #f) (description #f)
(license license:bsd-3))) (license license:bsd-3)))
;; via guix import opam tsort ;; via guix import opam tsort
(define-public ocaml-tsort (define-public ocaml-tsort
(package (package
(name "ocaml-tsort") (name "ocaml-tsort")
(version "2.1.0") (version "2.1.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/dmbaturin/ocaml-tsort/archive/refs/tags/2.1.0.tar.gz") "https://github.com/dmbaturin/ocaml-tsort/archive/refs/tags/2.1.0.tar.gz")
(sha256 (sha256
(base32 "16vy2x384ac3wr4vdfvc2dqnln6w5bgj4frwyi0h3rgnz9cz2w1q")))) (base32 "16vy2x384ac3wr4vdfvc2dqnln6w5bgj4frwyi0h3rgnz9cz2w1q"))))
(build-system dune-build-system) (build-system dune-build-system)
(home-page "https://github.com/dmbaturin/ocaml-tsort") (home-page "https://github.com/dmbaturin/ocaml-tsort")
(synopsis "Easy to use and user-friendly topological sort") (synopsis "Easy to use and user-friendly topological sort")
(description (description
"Easy to use and user-friendly topological sort. Example: ``` Tsort.sort "Easy to use and user-friendly topological sort. Example: ``` Tsort.sort
[(\"foundation\", []); (\"walls\", [\"foundation\"]); (\"roof\", [\"walls\"])] ```") [(\"foundation\", []); (\"walls\", [\"foundation\"]); (\"roof\", [\"walls\"])] ```")
(license license:expat))) (license license:expat)))
;; via guix import opam lua-ml ;; via guix import opam lua-ml
(define-public ocaml-lua-ml (define-public ocaml-lua-ml
(package (package
(name "ocaml-lua-ml") (name "ocaml-lua-ml")
(version "0.9.4") (version "0.9.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/lindig/lua-ml/archive/refs/tags/0.9.4.tar.gz") (uri "https://github.com/lindig/lua-ml/archive/refs/tags/0.9.4.tar.gz")
(sha256 (sha256
(base32 "0za62jivmxrdwnnxdaad53sbryfsaj4zfqlfpdp98n9bpvsi4mad")))) (base32 "0za62jivmxrdwnnxdaad53sbryfsaj4zfqlfpdp98n9bpvsi4mad"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-odoc)) (propagated-inputs (list ocaml-odoc))
(home-page "https://github.com/lindig/lua-ml") (home-page "https://github.com/lindig/lua-ml")
(synopsis "An embeddable Lua 2.5 interpreter implemented in OCaml") (synopsis "An embeddable Lua 2.5 interpreter implemented in OCaml")
(description #f) (description #f)
(license license:bsd-2))) (license license:bsd-2)))
;; via guix import opam qcheck-core ;; via guix import opam qcheck-core
(define-public ocaml-qcheck-core (define-public ocaml-qcheck-core
(package (package
(name "ocaml-qcheck-core") (name "ocaml-qcheck-core")
(version "0.21.3") (version "0.21.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/c-cube/qcheck/archive/v0.21.3.tar.gz") (uri "https://github.com/c-cube/qcheck/archive/v0.21.3.tar.gz")
(sha256 (sha256
(base32 "1ar416qlrb2qrnlm7vw7lzg860nrg9vw8p3rnx16xy8ryj6z5pix")))) (base32 "1ar416qlrb2qrnlm7vw7lzg860nrg9vw8p3rnx16xy8ryj6z5pix"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-ppxlib (propagated-inputs (list ocaml-ppxlib ocaml-ounit2 ocaml-odoc))
ocaml-ounit2 (native-inputs (list ocaml-alcotest))
ocaml-odoc)) (home-page "https://github.com/c-cube/qcheck/")
(native-inputs (list ocaml-alcotest)) (synopsis "Core qcheck library")
(home-page "https://github.com/c-cube/qcheck/") (description #f)
(synopsis "Core qcheck library") (license license:bsd-2)))
(description #f)
(license license:bsd-2)))
;; via guix import opam iter ;; via guix import opam iter
(define-public ocaml-iter (define-public ocaml-iter
(package (package
(name "ocaml-iter") (name "ocaml-iter")
(version "1.8") (version "1.8")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/c-cube/iter/releases/download/v1.8/iter-1.8.tbz") (uri
(sha256 "https://github.com/c-cube/iter/releases/download/v1.8/iter-1.8.tbz")
(base32 "08rhykcizbs21mri4zx1b6vg42a4wybl238cla5bmi79bah9qwzq")))) (sha256
(build-system dune-build-system) (base32 "08rhykcizbs21mri4zx1b6vg42a4wybl238cla5bmi79bah9qwzq"))))
(propagated-inputs (list ocaml-odoc)) (build-system dune-build-system)
(native-inputs (list ocaml-qcheck-core ocaml-ounit2 ocaml-mdx)) (propagated-inputs (list ocaml-odoc))
(home-page "https://github.com/c-cube/iter/") (native-inputs (list ocaml-qcheck-core ocaml-ounit2 ocaml-mdx))
(synopsis (home-page "https://github.com/c-cube/iter/")
"Simple abstraction over `iter` functions, intended to iterate efficiently on collections while performing some transformations") (synopsis
(description #f) "Simple abstraction over `iter` functions, intended to iterate efficiently on collections while performing some transformations")
(license license:bsd-2))) (description #f)
(license license:bsd-2)))
;; via guix import opam menhirLib ;; via guix import opam menhirLib
(define-public ocaml-menhirLib (define-public ocaml-menhirLib
(package (package
(name "ocaml-menhirLib") (name "ocaml-menhirLib")
(version "20230608") (version "20230608")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://gitlab.inria.fr/fpottier/menhir/-/archive/20230608/archive.tar.gz") "https://gitlab.inria.fr/fpottier/menhir/-/archive/20230608/archive.tar.gz")
(sha256 (sha256
(base32 "13mb862c20m1q7vjsa5lgqj3w6b0xhj8ckjyk524wrc4i0s1jzix")))) (base32 "13mb862c20m1q7vjsa5lgqj3w6b0xhj8ckjyk524wrc4i0s1jzix"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(home-page "http://gitlab.inria.fr/fpottier/menhir") (home-page "http://gitlab.inria.fr/fpottier/menhir")
(synopsis "Runtime support library for parsers generated by Menhir") (synopsis "Runtime support library for parsers generated by Menhir")
(description #f) (description #f)
(license #f))) (license #f)))
;; via guix import opam junit ;; via guix import opam junit
(define-public ocaml-junit (define-public ocaml-junit
(package (package
(name "ocaml-junit") (name "ocaml-junit")
(version "2.0.2") (version "2.0.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz") "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz")
(sha256 (sha256
(base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx")))) (base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(propagated-inputs (list ocaml-ptime (propagated-inputs (list ocaml-ptime ocaml-tyxml ocaml-odoc ocaml-ounit
ocaml-tyxml ocaml-alcotest))
ocaml-odoc (home-page "https://github.com/Khady/ocaml-junit")
ocaml-ounit (synopsis "JUnit XML reports generation library")
ocaml-alcotest)) (description "JUnit XML reports generation library")
(home-page "https://github.com/Khady/ocaml-junit") (license #f)))
(synopsis "JUnit XML reports generation library")
(description "JUnit XML reports generation library")
(license #f)))
;; via guix import opam junit_alcotest ;; via guix import opam junit_alcotest
(define-public ocaml-junit-alcotest (define-public ocaml-junit-alcotest
(package (package
(name "ocaml-junit-alcotest") (name "ocaml-junit-alcotest")
(version "2.0.2") (version "2.0.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz") "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz")
(sha256 (sha256
(base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx")))) (base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(propagated-inputs (list ocaml-odoc ocaml-alcotest ocaml-junit)) (propagated-inputs (list ocaml-odoc ocaml-alcotest ocaml-junit))
(properties `((upstream-name . "junit_alcotest"))) (properties `((upstream-name . "junit_alcotest")))
(home-page "https://github.com/Khady/ocaml-junit") (home-page "https://github.com/Khady/ocaml-junit")
(synopsis "JUnit XML reports generation for alcotest tests") (synopsis "JUnit XML reports generation for alcotest tests")
(description "JUnit XML reports generation for alcotest tests") (description "JUnit XML reports generation for alcotest tests")
(license #f))) (license #f)))
;; via guix import opam junit_ounit ;; via guix import opam junit_ounit
(define-public ocaml-junit-ounit (define-public ocaml-junit-ounit
(package (package
(name "ocaml-junit-ounit") (name "ocaml-junit-ounit")
(version "2.0.2") (version "2.0.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz") "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz")
(sha256 (sha256
(base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx")))) (base32 "00bbx5j8vsy9fqbc04xa3lsalaxicirmbczr65bllfk1afv43agx"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:tests? #f)) `(#:tests? #f))
(propagated-inputs (list ocaml-odoc ocaml-ounit ocaml-junit)) (propagated-inputs (list ocaml-odoc ocaml-ounit ocaml-junit))
(properties `((upstream-name . "junit_ounit"))) (properties `((upstream-name . "junit_ounit")))
(home-page "https://github.com/Khady/ocaml-junit") (home-page "https://github.com/Khady/ocaml-junit")
(synopsis "JUnit XML reports generation for OUnit tests") (synopsis "JUnit XML reports generation for OUnit tests")
(description "JUnit XML reports generation for OUnit tests") (description "JUnit XML reports generation for OUnit tests")
(license #f))) (license #f)))
;; via guix import opam junit_camomile ;; via guix import opam junit_camomile
;; note: camomile 1.0.2 is currently available in guix ;; note: camomile 1.0.2 is currently available in guix
(define-public ocaml-camomile (define-public ocaml-camomile
(package (package
(name "ocaml-camomile") (name "ocaml-camomile")
(version "2.0.0") (version "2.0.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/savonet/Camomile/archive/refs/tags/v2.0.0.tar.gz") "https://github.com/savonet/Camomile/archive/refs/tags/v2.0.0.tar.gz")
(sha256 (sha256
(base32 "0gfhpwh039jgf9bdjwz3dxbjs0h90qd100nrbp5llnc1pg823d3b")))) (base32 "0gfhpwh039jgf9bdjwz3dxbjs0h90qd100nrbp5llnc1pg823d3b"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list ocaml-dune-site (propagated-inputs (list ocaml-dune-site ocaml-camlp-streams ocaml-odoc))
ocaml-camlp-streams ;; (native-inputs (list ocaml-stdlib-random))
ocaml-odoc)) (home-page "https://github.com/savonet/Camomile")
;; (native-inputs (list ocaml-stdlib-random)) (synopsis "A Unicode library")
(home-page "https://github.com/savonet/Camomile") (description
(synopsis "A Unicode library") "Camomile is a Unicode library for OCaml. Camomile provides Unicode character
(description
"Camomile is a Unicode library for OCaml. Camomile provides Unicode character
type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings,
collation and locale-sensitive case mappings, and more. The library is collation and locale-sensitive case mappings, and more. The library is
currently designed for Unicode Standard 3.2.") currently designed for Unicode Standard 3.2.")
(license #f))) (license #f)))
;; via guix import opam dune-site ;; via guix import opam dune-site
(define-public ocaml-dune-site (define-public ocaml-dune-site
(package (package
(name "ocaml-dune-site") (name "ocaml-dune-site")
(version "3.12.2") (version "3.12.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
"https://github.com/ocaml/dune/releases/download/3.12.2/dune-3.12.2.tbz") "https://github.com/ocaml/dune/releases/download/3.12.2/dune-3.12.2.tbz")
(sha256 (sha256
(base32 "1csz543wq66dcn08piabaascvbiswb1vxw1xfg4glgp8zq0mzap8")))) (base32 "1csz543wq66dcn08piabaascvbiswb1vxw1xfg4glgp8zq0mzap8"))))
(build-system dune-build-system) (build-system dune-build-system)
(propagated-inputs (list dune (propagated-inputs (list dune ocaml-lwt ocaml-base ocaml-odoc))
ocaml-lwt (home-page "https://github.com/ocaml/dune")
ocaml-base (synopsis "Embed locations information inside executable and libraries")
ocaml-odoc)) (description #f)
(home-page "https://github.com/ocaml/dune") (license license:expat)))
(synopsis "Embed locations information inside executable and libraries")
(description #f)
(license license:expat)))
;; via guix import opam lwt ;; via guix import opam lwt
;; note: v5.6 is currently available in guix ;; note: v5.6 is currently available in guix
@ -522,35 +512,33 @@ currently designed for Unicode Standard 3.2.")
(define-public ocaml-lwt (define-public ocaml-lwt
(package (package
(name "ocaml-lwt") (name "ocaml-lwt")
(version "5.7.0") (version "5.7.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/ocsigen/lwt/archive/refs/tags/5.7.0.tar.gz") (uri "https://github.com/ocsigen/lwt/archive/refs/tags/5.7.0.tar.gz")
(sha256 (sha256
(base32 "11dpr0aprqqjgb2n4j4czpw3l0bc8dzy1jqmp2qz3xkih31k241p")))) (base32 "11dpr0aprqqjgb2n4j4czpw3l0bc8dzy1jqmp2qz3xkih31k241p"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:package "lwt")) `(#:package "lwt"))
(native-inputs (native-inputs (list ocaml-cppo ocaml-base pkg-config))
(list ocaml-cppo ocaml-base pkg-config)) (inputs (list glib))
(inputs (propagated-inputs (list ocaml-mmap ocaml-ocplib-endian ocaml-result
(list glib)) ocaml-seq libev))
(propagated-inputs ;; (propagated-inputs (list dune-configurator ocaml-ocplib-endian))
(list ocaml-mmap ocaml-ocplib-endian ocaml-result ocaml-seq libev)) ;; (native-inputs (list ocaml-cppo))
;; (propagated-inputs (list dune-configurator ocaml-ocplib-endian)) (home-page "https://github.com/ocsigen/lwt")
;; (native-inputs (list ocaml-cppo)) (synopsis "Promises and event-driven I/O")
(home-page "https://github.com/ocsigen/lwt") (description
(synopsis "Promises and event-driven I/O") "This package provides a promise is a value that may become determined in the
(description
"This package provides a promise is a value that may become determined in the
future. Lwt provides typed, composable promises. Promises that are resolved by future. Lwt provides typed, composable promises. Promises that are resolved by
I/O are resolved by Lwt in parallel. Meanwhile, OCaml code, including code I/O are resolved by Lwt in parallel. Meanwhile, OCaml code, including code
creating and waiting on promises, runs in a single thread by default. This creating and waiting on promises, runs in a single thread by default. This
reduces the need for locks or other synchronization primitives. Code can be run reduces the need for locks or other synchronization primitives. Code can be run
in parallel on an opt-in basis.") in parallel on an opt-in basis.")
(license license:expat))) (license license:expat)))
;; via guix import opam base ;; via guix import opam base

View file

@ -28,7 +28,8 @@
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system haskell) #:use-module (guix build-system haskell)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses)
#:prefix license:)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages audio) #:use-module (gnu packages audio)
#:use-module (gnu packages haskell-apps) #:use-module (gnu packages haskell-apps)
@ -37,50 +38,50 @@
(define-public tidal (define-public tidal
(package (package
(name "tidal") (name "tidal")
(version "1.9.4") (version "1.9.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tidal" version)) (uri (hackage-uri "tidal" version))
(sha256 (sha256
(base32 "126p05lqlq8q03gdhqq378dirs5imfkk9csaf797jz1j6lcwbnv1")))) (base32 "126p05lqlq8q03gdhqq378dirs5imfkk9csaf797jz1j6lcwbnv1"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tidal"))) (properties '((upstream-name . "tidal")))
(inputs (list ghc-colour (inputs (list ghc-colour
ghc-hosc ghc-hosc
ghc-network ghc-network
ghc-clock ghc-clock
ghc-primitive ghc-primitive
ghc-random ghc-random
ghc-tidal-link)) ghc-tidal-link))
(native-inputs (list ghc-microspec)) (native-inputs (list ghc-microspec))
(arguments (arguments
`(#:cabal-revision ("2" `(#:cabal-revision ("2"
"12v805xy9nqfyn9ryqxlslqiffb6havpixi23xkmk0annbxcf8k2"))) "12v805xy9nqfyn9ryqxlslqiffb6havpixi23xkmk0annbxcf8k2")))
(home-page "http://tidalcycles.org/") (home-page "http://tidalcycles.org/")
(synopsis "Pattern language for improvised music") (synopsis "Pattern language for improvised music")
(description "Tidal is a domain specific language for live coding patterns.") (description
(license license:gpl3))) "Tidal is a domain specific language for live coding patterns.")
(license license:gpl3)))
(define-public ghc-tidal-link (define-public ghc-tidal-link
(package (package
(name "ghc-tidal-link") (name "ghc-tidal-link")
(version "1.0.1") (version "1.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "tidal-link" version)) (uri (hackage-uri "tidal-link" version))
(sha256 (sha256
(base32 "0s3x73zx4rxjawcf2744z9dr05j4pabbxddrz9814h1d61q2cbb1")))) (base32 "0s3x73zx4rxjawcf2744z9dr05j4pabbxddrz9814h1d61q2cbb1"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "tidal-link"))) (properties '((upstream-name . "tidal-link")))
(home-page "http://tidalcycles.org/") (home-page "http://tidalcycles.org/")
(synopsis "Ableton Link integration for Tidal") (synopsis "Ableton Link integration for Tidal")
(description (description
"Ableton Link integration for Tidal, to let Tidal sync with external clocks") "Ableton Link integration for Tidal, to let Tidal sync with external clocks")
(license #f))) (license #f)))
;; hackage dependencies not in guix as of 2023-12-01 ;; hackage dependencies not in guix as of 2023-12-01
;; - ghc-hosc ;; - ghc-hosc
@ -88,58 +89,57 @@
(define-public ghc-hosc (define-public ghc-hosc
(package (package
(name "ghc-hosc") (name "ghc-hosc")
(version "0.20") (version "0.20")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "hosc" version)) (uri (hackage-uri "hosc" version))
(sha256 (sha256
(base32 "17pvv6rgl74ymq7pazxqia19smsga53kkg5h1i1dgfpikrmq7fz9")))) (base32 "17pvv6rgl74ymq7pazxqia19smsga53kkg5h1i1dgfpikrmq7fz9"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "hosc"))) (properties '((upstream-name . "hosc")))
(inputs (list ghc-blaze-builder (inputs (list ghc-blaze-builder ghc-data-binary-ieee754 ghc-network))
ghc-data-binary-ieee754 (home-page "http://rohandrape.net/t/hosc")
ghc-network)) (synopsis "Haskell Open Sound Control")
(home-page "http://rohandrape.net/t/hosc") (description
(synopsis "Haskell Open Sound Control") "Haskell library implementing the Open Sound Control protocol")
(description "Haskell library implementing the Open Sound Control protocol") (license #f)))
(license #f)))
(define-public ghc-data-binary-ieee754 (define-public ghc-data-binary-ieee754
(package (package
(name "ghc-data-binary-ieee754") (name "ghc-data-binary-ieee754")
(version "0.4.4") (version "0.4.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "data-binary-ieee754" version)) (uri (hackage-uri "data-binary-ieee754" version))
(sha256 (sha256
(base32 "02nzg1barhqhpf4x26mpzvk7jd29nali033qy01adjplv2z5m5sr")))) (base32 "02nzg1barhqhpf4x26mpzvk7jd29nali033qy01adjplv2z5m5sr"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "data-binary-ieee754"))) (properties '((upstream-name . "data-binary-ieee754")))
(home-page "https://john-millikin.com/software/data-binary-ieee754/") (home-page "https://john-millikin.com/software/data-binary-ieee754/")
(synopsis "Parser/Serialiser for IEEE-754 floating-point values") (synopsis "Parser/Serialiser for IEEE-754 floating-point values")
(description "Convert Float and Decimal values to/from raw octets.") (description "Convert Float and Decimal values to/from raw octets.")
(license license:expat))) (license license:expat)))
(define-public ghc-microspec (define-public ghc-microspec
(package (package
(name "ghc-microspec") (name "ghc-microspec")
(version "0.2.1.3") (version "0.2.1.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hackage-uri "microspec" version)) (uri (hackage-uri "microspec" version))
(sha256 (sha256
(base32 "0615gdbsk7i3w71adjp69zabw4mli965wffm2h846hp6pjj31xcb")))) (base32 "0615gdbsk7i3w71adjp69zabw4mli965wffm2h846hp6pjj31xcb"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(properties '((upstream-name . "microspec"))) (properties '((upstream-name . "microspec")))
(inputs (list ghc-quickcheck)) (inputs (list ghc-quickcheck))
(home-page "http://hackage.haskell.org/package/microspec") (home-page "http://hackage.haskell.org/package/microspec")
(synopsis "Tiny QuickCheck test library with minimal dependencies") (synopsis "Tiny QuickCheck test library with minimal dependencies")
(description (description
"This package provides a tiny (1 module, <500 lines) property-based (and unit) "This package provides a tiny (1 module, <500 lines) property-based (and unit)
testing library with minimal dependencies. . Instead of reinventing the wheel testing library with minimal dependencies. . Instead of reinventing the wheel
(<https://xkcd.com/927>), we use a RSpec/HSpec-like DSL and run tests with (<https://xkcd.com/927>), we use a RSpec/HSpec-like DSL and run tests with
@code{QuickCheck}. . For many use-cases, microspec is a drop-in replacement for @code{QuickCheck}. . For many use-cases, microspec is a drop-in replacement for
@ -150,26 +150,29 @@ describe \"replicate\" $ do > it \"doubles with 2\" $ > replicate 2 x === \"xx\"
reverse (reverse l) === (l :: [Int]) > > describe \"tail\" $ > it \"length is -1\" $ reverse (reverse l) === (l :: [Int]) > > describe \"tail\" $ > it \"length is -1\" $
\\(@code{NonEmpty} l) -> > length (tail l :: [Int]) === length l - 1 > > describe \\(@code{NonEmpty} l) -> > length (tail l :: [Int]) === length l - 1 > > describe
\"solve the halting problem\" $ > pending") \"solve the halting problem\" $ > pending")
(license license:bsd-3))) (license license:bsd-3)))
;; superdirt via -> https://github.com/musikinformatik/SuperDirt ;; superdirt via -> https://github.com/musikinformatik/SuperDirt
(define-public superdirt (define-public superdirt
(package (package
(name "superdirt") (name "superdirt")
(version "1.7.3") (version "1.7.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri "https://github.com/musikinformatik/SuperDirt/archive/refs/tags/v1.7.3.tar.gz") (uri
(sha256 (base32 "16pl3z7979j2az8xcjglxz7rmn9rnm8mll5gns3fj193yp3w18iv")))) "https://github.com/musikinformatik/SuperDirt/archive/refs/tags/v1.7.3.tar.gz")
(inputs (sha256
(list supercollider)) (base32 "16pl3z7979j2az8xcjglxz7rmn9rnm8mll5gns3fj193yp3w18iv"))))
(propagated-inputs (inputs (list supercollider))
(list supercollider)) (propagated-inputs (list supercollider))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (list #:configure-flags #~(list "--enable-silent-rules"))) (arguments
(home-page "https://github.com/musikinformatik/SuperDirt/") (list
(synopsis "Tidal Audio Engine") #:configure-flags #~(list "--enable-silent-rules")))
(description "SuperCollider implementation of the Dirt sampler, originally designed for the TidalCycles environment. SuperDirt is a general purpose framework for playing samples and synths, controllable over the Open Sound Control protocol, and locally from the SuperCollider language.") (home-page "https://github.com/musikinformatik/SuperDirt/")
(license license:gpl3+))) (synopsis "Tidal Audio Engine")
(description
"SuperCollider implementation of the Dirt sampler, originally designed for the TidalCycles environment. SuperDirt is a general purpose framework for playing samples and synths, controllable over the Open Sound Control protocol, and locally from the SuperCollider language.")
(license license:gpl3+)))