GUIX(1)

πŸ’… GUIX(1) β€” the User Commands page, but make it make sense

okay so. this is the manual page for guix publish from GNU Guix, and the manual section it lives in is literally just called User Commands. the version string on this one is 1.5.0rc1.47-fc2f5a and honestly? slay. let's get into it bestie 🫢


✨ NAME ✨

guix β€” bestie this is the manual page for guix publish (GNU Guix) 1.5.0rc1.47-fc2f5a. that's the whole name section. short, sweet, iconic. periodt. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

guix publish [OPTION]...

that's it. that's the whole mood. you run guix publish and you feed it options. as many as your little heart desires. ✨


🌸 DESCRIPTION 🌸

the literal one-liner: Publish /gnu/store over HTTP. πŸŽ€

no cap, that's the entire job. your store goes on the network. and then there's a whole pile of options, so let's go through them one by one because we are not skipping any, iykyk:

  • -p, --port=PORT β€” listen on PORT. the door your shop is open at πŸšͺ
  • --listen=HOST β€” listen on the network interface for HOST. like, which interface you're saying hi from
  • -u, --user=USER β€” change privileges to USER as soon as possible. asap. immediately. don't wait πŸ’¨
  • -a, --advertise β€” advertise on the local network. letting the whole LAN know you exist, main character energy πŸ‘‘
  • -C, --compression[=METHOD:LEVEL] β€” compress archives with METHOD at LEVEL. squeeze it, bestie πŸ—œοΈ
  • -c, --cache=DIRECTORY β€” cache published items to DIRECTORY. keep the good stuff in a special little folder πŸŽ€
  • --cache-bypass-threshold=SIZE β€” serve store items below SIZE even when not cached. tiny things don't need the cache, they just vibe ✨
  • --workers=N β€” use N workers to bake items. N workers. baking. that's the whole description and it ate πŸ“
  • --ttl=TTL β€” announce narinfos can be cached for TTL seconds
  • --negative-ttl=TTL β€” announce missing narinfos can be cached for TTL seconds (yes babes, even the misses get a ttl πŸ™ˆ)
  • --nar-path=PATH β€” use PATH as the prefix for nar URLs
  • --public-key=FILE β€” use FILE as the public key for signatures πŸ”‘
  • --private-key=FILE β€” use FILE as the private key for signatures. guard this one with your life, fr 🀫
  • -r, --repl[=PORT] β€” spawn REPL server on PORT. yes, a whole REPL, she's interactive πŸ’œ
  • -h, --help β€” display this help and exit. the classic. the icon. the legend 🫢
  • -V, --version β€” display version information and exit. who am i? what am i? 1.5.0rc1.47-fc2f5a, that's who πŸ’…

😭 REPORTING BUGS 😭

found a bug? not me being the one to tell you, but here's where it goes:

go off, file that issue, you're doing amazing sweetie 🌈


Copyright Β© 2025 the Guix authors. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

⚠️ like fr fr, NO WARRANTY. no cap, zero, none. read it again. the law says it so it's real πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

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

info guix

should give you access to the complete manual. that's the whole cross-reference section and it's giving go read the real docs energy 🧚


anyway that's the page!! it's from GNU, dated January 2026, and this specific page is rockin' the version 1.5.0rc1.47-fc2f5a. mwah, go publish that store bestie πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from