aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/dav.scm
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2024-03-08 21:23:27 +0300
committerSharlatan Hellseher <sharlatanus@gmail.com>2024-03-16 22:59:47 +0000
commit32fd2776429b5cd1fb5094532f490e5d31415f6e (patch)
tree8945e876f1ea4a2861e10266186e92e9f5e78fe6 /gnu/packages/dav.scm
parente1e65c593009bfb564e6f2a684e4300d058d1e0d (diff)
downloadguix-32fd2776429b5cd1fb5094532f490e5d31415f6e.tar.gz
guix-32fd2776429b5cd1fb5094532f490e5d31415f6e.zip
gnu: Add go-github-com-jbenet-go-random.
* gnu/packages/golang-xyz.scm (go-github-com-jbenet-go-random): New variable. Change-Id: I7b7f510af61f4bf79aa633ffaa4bd4852f55fc47 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/dav.scm')
0 files changed, 0 insertions, 0 deletions
partition-label) ;string (uuid partition-uuid (default #false)) ;<uuid> (flags partition-flags (default '()) ;list of symbols (sanitize validate-partition-flags)) (initializer partition-initializer (default #false))) ;gexp | #false ;;; ;;; Image record. ;;; (define-syntax-rule (define-set-sanitizer name field set) "Define NAME as a procedure or macro that raises an error if passed a value that is not in SET, mentioning FIELD in the error message." (define-with-syntax-properties (name (value properties)) (unless (memq value 'set) (raise (make-compound-condition (condition (&error-location (location (source-properties->location properties)))) (formatted-message (G_ "~s: invalid '~a' value") value 'field)))) value)) ;; The supported image formats. (define-set-sanitizer validate-image-format format (disk-image compressed-qcow2 docker iso9660 tarball wsl2)) ;; The supported partition table types. (define-set-sanitizer validate-partition-table-type partition-table-type (mbr gpt)) (define-record-type* <image> image make-image image? (name image-name ;symbol (default #false)) (format image-format ;symbol (sanitize validate-image-format)) (platform image-platform ;<platform> (default #false)) (size image-size ;size in bytes as integer (default 'guess) (sanitize validate-size)) (max-layers image-max-layers ;number of layers as integer (default #false)) (operating-system image-operating-system) ;<operating-system> (partition-table-type image-partition-table-type ; 'mbr or 'gpt (default 'mbr) (sanitize validate-partition-table-type)) (partitions image-partitions ;list of <partition> (default '())) (compression? image-compression? ;boolean (default #true)) (volatile-root? image-volatile-root? ;boolean (default #true)) (shared-store? image-shared-store? ;boolean (default #false)) (shared-network? image-shared-network? ;boolean (default #false)) (substitutable? image-substitutable? ;boolean (default #true))) ;;; ;;; Image type. ;;; ;; The role of this record is to provide a constructor that is able to turn an ;; <operating-system> record into an <image> record. Some basic <image-type> ;; records are defined in the (gnu system image) module. They are able to ;; turn an <operating-system> record into an EFI or an ISO 9660 bootable ;; image, a Docker image or even a QCOW2 image. ;; ;; Other <image-type> records are defined in the (gnu system images ...) ;; modules. They are dedicated to specific machines such as Novena and Pine64 ;; SoC boards that require specific images. ;; ;; All the available <image-type> records are collected by the 'image-modules' ;; procedure. This allows the "guix system image" command to turn a given ;; <operating-system> record into an image, thanks to the specified ;; <image-type>. In that case, the <image-type> look up is done using the ;; name field of the <image-type> record. (define-record-type* <image-type> image-type make-image-type image-type? (name image-type-name) ;symbol (constructor image-type-constructor)) ;<operating-system> -> <image> ;;; ;;; Image creation. ;;; (define* (os->image os #:key type) "Use the image constructor from TYPE, an <image-type> record to turn the given OS, an <operating-system> record into an image and return it." (let ((constructor (image-type-constructor type))) (constructor os))) (define* (os+platform->image os platform #:key type) "Use the image constructor from TYPE, an <image-type> record to turn the given OS, an <operating-system> record into an image targeting PLATFORM, a <platform> record and return it." (image (inherit (os->image os #:type type)) (platform platform)))