Does anyone use gnu guix for (OS) configuration management?
Not for the entire OS, but I use it with Fedora to install apps and with direnv to provide isolated project environments.
guix shell can act like direnv.
My .envrc contains just the line "use guix", and then I have a manifest.scm on the side that specifies the environment I want. Is that what you mean?
Actually, I never heard of direnv before you mentioned it here.
I found that setup following the Guix docs here: https://guix.gnu.org/cookbook/en/html_node/Guix-environment-via-direnv.html
It works quite well. Before that I used distrobox, which also works quite well, but makes the GUI apps like Emacs feel slightly sluggish.
I just wanted to know how common gnu guix is in clojure community.
I have Guix System installed on an expansion SSD on my computer. I used it more in the past than I do now but it's a fun and interesting tool.
I decided to use guix for all infrastructure code. terraform config generation and terraform execution can be shepherd services in guix. Guix can replace ansible. Guix can also replace docker compose. Guix can create and manage docker containers. Even if I end up using pulumi, AWS cloudformation, or microsoft azure bicep/ARM, they support DSLs which can be generated from guile scheme. Google cloud gave up and decided to use terraform. This way, all infrastructure code is centralized in one language and one place. I can implement actual business logic in clojure. Centralization is important for management. I like building up centralized leverages.
Guile is a really awesome language, it sounds like your needs are quite different from my own but I think you will find it's a pleasant and flexible tool to use.
I want to build up centralized leverages. Without centralization of infrastructure, you will suffer increasingly more over time.
Organization and centralization and leverages are your only chance at making it in this life.
Guix can be a single place for organizing infrastructure.
I want to create a well-organized business. Everything in my business needs to be organized properly like a well-oiled military machine.
I want to create a special force.