Moved: Please see https://codeberg.org/ced4rtree/daedalus
Daedalus was a wise, skilled craftsman in Greek mythology, much like how I like to think of my dotfiles (though admittedly, they’re likely not quite as sharp).
This configuration is an example of the dendritic pattern in nix. Every file is loaded, and every file defines a module. The file structure is explained more thoroughly below.
daedalus
├── flake.nix # the root flake used to define system outputs
└── modules
├── configuration.nix # the primary file that defines the system and home configs
├── desktop/ # definitions for various desktop programs. Window managers, terminals, etc.
├── hosts/ # extra configurations for specific hosts. Define filesystems, hardware imports
├── presets/ # bundles of presets to use for different computer use cases
└── system/ # definitions for various system level programs, like the bootloader and audio
For anybody who doesn’t know how to (or want to) read or use nix, a copy of my
old dotfiles in standard form are kept under the archive branch, so anybody
who wants to learn from them still can.
Keep in mind, there are still some programs I use whose source files are in their standard format, and the nix configuration just uses those. The biggest example is emacs, which has both its literate configuration file and resulting emacs lisp configuration file available in plain text.
