GNUGuix
Table of Contents
-
<<<<<<< Updated upstream
- 1. Getting Started
- 1.1. Vocabulary
- 1.2. Service Configuration
- 1.2.1. TODO GNU Shepherd user services — 2020 — Blog — GNU Guix =======
- 1. Getting Started
- 1.1. Vocabulary
- 1.2. Service Configuration
- 1.2.1. TODO GNU Shepherd user services — 2020 — Blog — GNU Guix >>>>>>> Stashed changes
<<<<<<< Updated upstream
- 2. Further Reading about packaging
- 3. guix
- 4. GUIX Home
- 5. Configuration Examples
- 6. Backlog
[0/7]
=======
- 2. Further Reading about packaging
- 3. guix
- 4. GUIX Home
- 5. Configuration Examples
- 6. Backlog
[0/7]
>>>>>>> Stashed changes
GNU Guix is a Free and opensource distribution of the GNU operating system.
- unprivileged package management
- supports transactional upgrades and roll-backs
- declarative system configuration:
- configured Guile Programming language: https://www.gnu.org/software/guile/
- based on Scheme, defined by Revised, looks pretty functional
- https://guix.gnu.org/guix-refcard.pdf
- Packages — GNU Guix
1. Getting Started
=======1. Getting Started
>>>>>>> Stashed changes <<<<<<< Updated upstream1.1. Vocabulary
=======1.1. Vocabulary
>>>>>>> Stashed changes- guix
- package manager - can be installed on top of an existing operating system
- guixSD
- guix System Distribution
- shepherd
- GNU Sheperd: manages a herd of services
- manifest
- channels
- substitudes
- store
- profiles
1.2. Service Configuration
=======1.2. Service Configuration
>>>>>>> Stashed changes
GNU Guix uses The Shepherd - GNU Project - Free Software Foundation instead of systemd
.
1.2.1. TODO GNU Shepherd user services — 2020 — Blog — GNU Guix
=======1.2.1. TODO GNU Shepherd user services — 2020 — Blog — GNU Guix
>>>>>>> Stashed changes2. Further Reading about packaging
=======2. Further Reading about packaging
>>>>>>> Stashed changes3. guix
=======3. guix
>>>>>>> Stashed changesguix pull
followed bysudo guix system reconfigure /etc/config.scm
- update installed packages
guix package -s | -i | -u | -r
- search|install|upgrade|remove packages
guix package --list-generations
- show installed packages history
guix system describe
- describe the current system
guix system list-generations
- show system upgrades
guix home list-generations
- show system upgrades
4. GUIX Home
=======4. GUIX Home
>>>>>>> Stashed changesConfiguring your user home with guix means more than having a dotfiles repo. Upgrades and roll-backs include changed versions of applications, fonts and other configs.
<<<<<<< Updated upstream
guix home import ~/src/guix-config
=======
guix home import ~/src/guix-config
>>>>>>> Stashed changes
<<<<<<< Updated upstream
guix home container ~/src/guix-config/home-configuration.scm
=======
guix home container ~/src/guix-config/home-configuration.scm
>>>>>>> Stashed changes
<<<<<<< Updated upstream
guix home reconfigure ~/src/guix-config/home-configuration.scm
=======
guix home reconfigure ~/src/guix-config/home-configuration.scm
>>>>>>> Stashed changes
5. Configuration Examples
=======5. Configuration Examples
>>>>>>> Stashed changes- https://guix.gnu.org/manual/devel/en/html_node/Home-Configuration.html
- a modular approach for GuixSD with self-hosted channels: https://github.com/alezost/guix-config
- a literate programming approach to guix Home: https://github.com/dustinlyons/guix-config
6. Backlog [0/7]
=======
6. Backlog [0/7]
>>>>>>> Stashed changes
[ ]
export basic configuration[ ]
understand how to import[ ]
clone & import dotfiles[ ]
configure emacs[ ]
configure ssh[ ]
configure some container tool[ ]
https://guix.gnu.org/en/blog/2023/building-toolchains-with-guix/
<<<<<<< Updated upstream
Created: 2023-03-26 Sun 20:22
=======Created: 2023-04-19 Wed 13:47
>>>>>>> Stashed changes