GUIX-DAEMON(1)

πŸ’… GUIX-DAEMON(1) β€” the girlies' guide πŸ’…

okay so first things first: this is a page from the User Commands manual, and it's all about guix-daemon, version 1.5.0. yes, that's the whole vibe. let's get into it πŸŽ€


✨ NAME ✨

guix-daemon β€” fr fr the manual page for guix-daemon 1.5.0, no cap 🫢


🌸 SYNOPSIS 🌸

guix-daemon [OPTION...]

like, you just run it with options. that's the whole thing bestie πŸ’–


πŸ’œ DESCRIPTION πŸ’œ

guix-daemon β€” the icon, the moment: it performs derivation builds and store accesses. main character energy, honestly πŸ‘‘

Here's every single flag, and yes I'm giving you all of them because you deserve the full picture:

  • --build-users-group=GROUP β€” performs builds as a user that belongs to GROUP 🧚
  • --cache-failures β€” caches build failures. like, remembers them. holding grudges but productively πŸ’€
  • -c, --cores=N β€” uses N CPU cores to build each derivation; 0 means "use as many as are available" (aka let it cook πŸ”₯)
  • --chroot-directory=DIR β€” adds DIR to the build chroot πŸŽ€
  • --debug β€” produces debugging output. the girl is telling you everything 🌈
  • --disable-chroot β€” disables chroot builds 🚫
  • --disable-deduplication β€” disables automatic file "deduplication" in the store (yes, "deduplication" in quotes, that's how the original says it, iykyk)
  • --discover[=yes/no] β€” uses substitute servers discovered on the local network ✨
  • --gc-keep-derivations[=yes/no] β€” tells whether the GC must keep derivations corresponding to live outputs πŸ¦‹
  • --gc-keep-outputs[=yes/no] β€” tells whether the GC must keep outputs of live derivations πŸ¦‹
  • --impersonate-linux-2.6 β€” impersonates Linux 2.6. cosplay, but for kernels πŸ’…
  • --isolate-host-loopback β€” does not allow fixed-output chroot builds to access the host loopback πŸ”’
  • --listen=SOCKET β€” listens for connections on SOCKET πŸ‘‚
  • --log-compression=TYPE β€” uses the specified compression type for build logs πŸ—œοΈ
  • --lose-logs β€” does not keep build logs. they're gone, bestie, let them go 😭
  • --max-silent-time=SECONDS β€” marks builds as failed after SECONDS of silence 🀫
  • -M, --max-jobs=N β€” allows at most N build jobs πŸ“
  • --no-offload β€” does not attempt to offload builds
  • --no-substitutes β€” does not use substitutes
  • --rounds=N β€” builds each derivation N times in a row (again and again and again ⭐)
  • --substitute-urls=URLS β€” uses URLS as the default list of substitute providers 🌐
  • --system=SYSTEM β€” assumes SYSTEM as the current system type πŸ–₯️
  • --timeout=SECONDS β€” marks builds as failed after SECONDS of activity ⏰
  • -?, --help β€” gives this help list 🫢
  • --usage β€” gives a short usage message πŸ“
  • -V, --version β€” prints program version 🏷️
little technical note that is very much still true: mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. so like, don't get cute with it πŸ’–

And the actual what is this thing paragraph: this program is a daemon meant to run in the background. It serves requests sent over a Unix-domain socket. It accesses the store, and builds derivations on behalf of its clients. she's the backbone of the whole operation, lowkey πŸ’…


😭 REPORTING BUGS 😭

Report bugs to https://codeberg.org/guix/guix/issues/. please do, they wanna know, fr fr 🫢


🌟 SEE ALSO 🌟

The full documentation for guix-daemon is maintained as a Texinfo manual. If the info and guix-daemon programs are properly installed at your site, the command

info guix

should give you access to the complete manual. go read it, it's giving encyclopedic queen πŸ‘‘


and that's the page!! brought to you by GNU, dated January 1970 (yes, really, that's the date on it, iconic timestamp honestly πŸ•°οΈ), filed under GUIX-DAEMON(1). mwah, go build something πŸ’‹πŸ’–βœ¨

πŸ“¦ where this page comes from