NOTE: This configuration system is no longer used or maintained by myself. Please see my new elemental configuration system for an improved version of this earlier system.
This repository contains user configuration deployed using the helpful tool Home Manager. In order to setup a new home space, simply add a home.nix file similar to this one.
A full explanation of my portable user configuration management (dotfiles) system can be found on my blog.
{ config, pkgs, ... }:
{
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
imports = [
./machine/apollo.nix
./user/x.nix
./role/darwin-laptop/index.nix
];
}
Machine contains configuration specific to a given machine. User contains configuration specific to a given user, think git config etc. Role contains the bulk of the configuration and sets up most user space tools, think neovim and your terminal.