Configurations
This set of pages and articles are describing and discussing my configurations. By
configurations I mean the dotfiles for miscellaneous software and operating systems (like
NixOS
, or GNU Emacs). This documents comes from my monorepo for my personal tools and
infrastructure. I’m trying to use Nix as much as possible for those configuration, using
NixOS
and home-manager
. But it is not limited to this. The goal of my monorepo is:
- Centralized (sometimes literate) configurations
- Shareable nix modules (e.g.
zsh
configuration onnixos
and usinghome-manager
) - One repository to rule all my configurations, for all my machines.
- Reproductible and testable configurations
On idea is also to try to do something like “Leveraging disposability for exploration”, aka “how to play around without leaving a mess”. I’ll try my best to make everything reproducible and easily testable without making a mess. Nix/NixOS should help with that…
One of the goal of these pages is to do something similar to “Complete Computing Environment”. Alongside with my emacs system this should be a group of litterate configurations that are tangled in my monorepo.
Setup
My monorepo can be used on multiple system — NixOS
and Fedora mainly, but it should work
on anything that can run Nix is available, and where home-manager
works.
- How to install on NixOS explains how to setup and use the monorepo when installing NixOS
- How to install on Fedora explains how to setup and use the monorepo when installing on Fedora (after the installation)