;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013-2022, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Meiyo Peng <meiyo.peng@gmail.com>
;;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2020 Florian Pelz <pelzflorian@pelzflorian.de>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2023 Janneke Nieuwenhuizen <jannek@gnu.org>
;;; Copyright © 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021 raid5atemyhomework <raid5atemyhomework@protonmail.com>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu system)
#:use-module (guix inferior)
#:use-module (guix store)
#:use-module (guix memoization)
#:use-module (guix monads)
#:use-module (guix gexp)
#:use-module (guix records)
#:use-module (guix packages)
#:use-module (guix deprecation)
#:use-module (guix derivations)
#:use-module (guix profiles)
#:use-module ((guix utils) #:select (substitute-keyword-arguments
version>?))
#:use-module (guix i18n)
#:use-module (guix diagnostics)
#:use-module (guix ui)
#:use-module (gnu packages admin)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module ((gnu packages certs) #:select (nss-certs))
#:use-module (gnu packages compression)
#:use-module (gnu packages cross-base)
#:use-module (gnu packages firmware)
#:use-module (gnu packages gawk)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages hurd)
#:use-module (gnu packages less)
#:use-module (gnu packages linux)
#:use-module (gnu packages man)
#:use-module (gnu packages nvi)
#:use-module (gnu packages package-management)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages text-editors)
#:use-module (gnu packages wget)
#:use-module (gnu services)
#:use-module (gnu services shepherd)
#:use-module (gnu services base)
#:use-module (gnu bootloader)
#:use-module (gnu system shadow)
#:use-module (gnu system nss)
#:use-module (gnu system locale)
#:use-module (gnu system pam)
#:use-module (gnu system linux-initrd)
#:use-module (gnu system privilege)
#:use-module (gnu system setuid)
#:use-module (gnu system uuid)
#:use-module (gnu system file-systems)
#:use-module (gnu system mapped-devices)
#:use-module (ice-9 format)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
#:use-module (srfi srfi-34)
#:use-module (srfi srfi-35)
#:use-module (srfi srfi-71)
#:use-module (rnrs bytevectors)
#:export (operating-system
operating-system?
this-operating-system
operating-system-bootloader
operating-system-services
operating-system-essential-services
operating-system-default-essential-services
operating-system-user-services
operating-system-packages
operating-system-host-name
operating-system-hosts-file ;deprecated
operating-system-hurd
operating-system-kernel
operating-system-kernel-file
operating-system-kernel-arguments
operating-system-label
operating-system-default-label
operating-system-initrd-modules
operating-system-initrd
operating-system-users
operating-system-groups
operating-system-extra-groups
operating-system-issue
operating-system-timezone
operating-system-locale
operating-system-locale-definitions
operating-system-locale-libcs
operating-system-mapped-devices
operating-system-file-systems
operating-system-store-file-system
operating-system-user-mapped-devices
operating-system-boot-mapped-devices
operating-system-bootloader-crypto-devices
operating-system-activation-script
operating-system-user-accounts
operating-system-shepherd-service-names
operating-system-user-kernel-arguments
operating-system-firmware
operating-system-keyboard-layout
operating-system-name-service-switch
operating-system-pam-services
operating-system-privileged-programs
operating-system-setuid-programs
operating-system-skeletons
operating-system-sudoers-file
operating-system-swap-devices
operating-system-kernel-loadable-modules
operating-system-location
operating-system-derivation
operating-system-profile
operating-system-bootcfg
operating-system-etc-directory
operating-system-locale-directory
operating-system-boot-script
operating-system-uuid
system-linux-image-file-name
operating-system-with-gc-roots
operating-system-with-provenance
hurd-default-essential-services
boot-parameters
boot-parameters?
boot-parameters-label
boot-parameters-root-devi
|
* gnu/packages/bioconductor.scm (r-zebrafishrnaseq): New variable.
Change-Id: I5fe044acef56aba8601fea9cc766bbf69594714b
|
|
* gnu/packages/bioconductor.scm (r-mlinterfaces)[native-inputs]: Add
r-golubesets.
Change-Id: I509c44b49974c423ce138db74dc0275de5a6570d
|
|
* gnu/packages/bioconductor.scm (r-oligodata): New variable.
Change-Id: I605b877f91c068180c55da5ecbbd62b6071fde3c
|
|
* gnu/packages/bioconductor.scm (r-pd-mapping50k-hind240): New variable.
Change-Id: I11680ac9b36494565f22f83cc4cae49f8d751b13
|
|
* gnu/packages/bioconductor.scm (r-oligo)[arguments]: Disable tests.
Change-Id: Ief8655fed61142efa86cdf0170e417fde2f4c617
|
|
* gnu/packages/bioconductor.scm (r-oligoclasses)[arguments]: Disable tests.
Change-Id: I0f8513449464a7fce0a353bcaf62b67bc58f31fe
|
|
* gnu/packages/bioconductor.scm (r-oligoclasses)[native-inputs]: Add
r-genomewidesnp6crlmm and r-human370v1ccrlmm.
Change-Id: I597e4fe28ec054376a8a4bbf2f87492d1a7bdce1
|
|
* gnu/packages/bioconductor.scm (r-human370v1ccrlmm): New variable.
Change-Id: I46b8f5aa896fb1357cfe0329bbd6e25d7fd9db9c
|
|
* gnu/packages/bioconductor.scm (r-genomewidesnp6crlmm): New variable.
Change-Id: I6291cc56961076ecff1fba835e936036e7fdf35b
|
|
* gnu/packages/bioconductor.scm (r-linnorm)[native-inputs]: Add r-matrixstats
and r-moments.
Change-Id: I5b1273c24d865bf90b481f426a3cc70032bdfc47
|
|
* gnu/packages/bioconductor.scm (r-varianttools)[native-inputs]: Add
r-lungcancerlines.
Change-Id: I0d9d226a15d56d5ff9873ccc3b2f1b7cad31d8af
|
|
* gnu/packages/bioconductor.scm (r-lungcancerlines): New variable.
Change-Id: I4f688432cf3ec4361cd870ef12abef8678a5f665
|
|
* gnu/packages/bioconductor.scm (r-structuralvariantannotation)
[native-inputs]: Add r-bsgenome-hsapiens-ucsc-hg19 and r-tidyverse.
Change-Id: I2f91947e09b046f314faefc86bd2bbfdd7bf14de
|
|
* gnu/packages/bioconductor.scm (r-annmap)[arguments]: Add phase 'set-HOME.
Change-Id: I0962b8da16f121bca7b5f1b619386447875dd108
|
|
* gnu/packages/bioconductor.scm (r-chipcomp)[native-inputs]: Add r-biocstyle.
Change-Id: I7aeab9d0169480602286bce5f1374b70d2c50e75
|
|
* gnu/packages/bioconductor.scm (r-mutationalpatterns)[native-inputs]: Add
r-ccfindr.
Change-Id: I294c6c4d361c70c55e58509b2ff6512c24dd3978
|
|
* gnu/packages/bioconductor.scm (r-ccfindr): New variable.
Change-Id: Icc76252494a1750888b8218df36ed002096c0268
|
|
* gnu/packages/bioconductor.scm (r-abn)[arguments]: Add phase
'delete-bad-tests.
[native-inputs]: Add r-entropy, r-moments, and r-rhpcblasctl.
Change-Id: Id981a537882ecc620232049e6831de657ec7f29a
|
|
* gnu/packages/bioconductor.scm (r-kegggraph)[arguments]: Disable vignettes.
[native-inputs]: Add r-hgu133plus2-db and r-rbgl.
Change-Id: I7958c35cb0e507b209578c0a5d0a093fc9759e0c
|
|
* gnu/packages/bioconductor.scm (r-snprelate)[native-inputs]: Add
r-biocgenerics and r-matrix.
Change-Id: Ie0f58fc3a94622a316213bc6f50d2f1e30199f1a
|
|
* gnu/packages/bioconductor.scm (r-gwastools)[arguments]: Disable tests.
Change-Id: Ie5a0d07995d54c5824dde99cf3854e0c69aac2e8
|
|
* gnu/packages/bioconductor.scm (r-affy)[arguments]: Disable tests.
Change-Id: Iad8b990c573e417d611c3198110d6dc42deb5e2b
|
|
* gnu/packages/bioconductor.scm (r-seqarray)[native-inputs]: Add r-digest,
r-matrix, and r-variantannotation.
Change-Id: Iea288da4b74c575c28187353d8235700c5595c46
|
|
* gnu/packages/bioconductor.scm (r-ancombc)[native-inputs]: Add r-microbiome.
Change-Id: I3ef087c262f71fbc5703aa798adc285c0db687af
|
|
* gnu/packages/bioconductor.scm (r-phyloseq)[native-inputs]: Add r-genefilter.
Change-Id: Iadc35d4721a69f37ba1370cc57e9320137c77738
|
|
* gnu/packages/bioconductor.scm (r-bigpint)[arguments]: Disable tests.
[native-inputs]: Add r-runit.
Change-Id: I755558ce65d00451586e35b2111bfd3de3890674
|
|
* gnu/packages/bioconductor.scm (r-rtcga-rnaseq): New variable.
Change-Id: I6e9287fe55da3f6db678603f115d790d273dacc2
|
|
* gnu/packages/bioconductor.scm (r-rtcga)[arguments]: Disable tests.
Change-Id: If33bac14355a89a1a75860d3f28216a0614a64b1
|
|
* gnu/packages/bioconductor.scm (r-biovizbase)[native-inputs]: Add
r-ensdb-hsapiens-v75.
Change-Id: I47b3e912af8af52f2168a111032662674327f86b
|
|
* gnu/packages/bioconductor.scm (r-triform)[native-inputs]: Add r-runit.
[arguments]: Skip building vignettes.
Change-Id: If9d7cddb5c24d9f82a653df7ca664b4d75059742
|
|
* gnu/packages/bioconductor.scm (r-gdsfmt)[native-inputs]: Add
r-biocgenerics, r-digest, and r-matrix.
Change-Id: Ia0f08199a49f4b9c3b5ecf751fa8ec211140b12f
|
|
* gnu/packages/bioconductor.scm (r-aroma-light)[native-inputs]: Add
r-princurve.
Change-Id: I073ba49e5b564d1b6202a25e119b3d67f103c757
|
|
* gnu/packages/bioconductor.scm (r-acde)[arguments]: Disable tests.
[native-inputs]: Add r-biocgenerics.
Change-Id: I801951e942c80843bbdd6bc2eb63a31ddaf365a2
|
|
* gnu/packages/bioconductor.scm (r-chemmineob)[arguments]: Only build
vignettes.
Change-Id: I8dae82ac4226c33a18009131b7e17662af84589b
|
|
* gnu/packages/bioconductor.scm (r-chemminer)[native-inputs]: Add
r-chemmineob, r-rsqlite, r-runit, and r-snow.
Change-Id: I625ae09918c3bdf9b7248e61c6d4959f67175f45
|
|
* gnu/packages/bioconductor.scm (r-codedepends)[native-inputs]: Add
r-rgraphviz.
Change-Id: I1d122d4ac01b003ea6de5fb1df99399839fcea4d
|
|
* gnu/packages/bioconductor.scm (r-geneoverlap)[native-inputs]: Add
r-biocgenerics and r-biocstyle.
Change-Id: I538015455338a1ae8991e3b3a63bc2a951ad1d36
|
|
* gnu/packages/bioconductor.scm (r-rgraphviz)[native-inputs]: Add r-xml.
[arguments]: Remove trailing #T.
Change-Id: I08df02db7f4a9d224cee5516c5bb15c836e79f7b
|