If you’re diving into NixOS and want to use my configuration, make sure to follow the steps outlined in INSTALL.md.
Custom overlays, including things like my custom curser, are located in the overlays/ directory. These are automatically configured across all hosts in the configuration.
Monitor configurations for individual devices are set in the host-specific section of the flake.nix
file. These settings are applied across various components:
An example configuration might look like this:
{
name = "cerulean-statistician";
system = "linux";
monitors = [ # `hyprctl monitors all` for monitor information
{
name = "DP-2";
dimensions = "2560x1440";
position = "auto";
scale = 1;
framerate = 143.86;
transform = 0;
primary = true;
}
];
}
Each host imports a shared set of home-manager
modules: Linux-specific and common, both of which are used across Linux and macOS configurations. This ensures consistency and reusability, while allowing platform-specific customizations where necessary.