home | ||
hosts | ||
modules | ||
secrets | ||
shells | ||
.gitmodules | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
My NixOS Flake
This repository contains my personal NixOS configurations for two machines: my laptop (vamos
) and my desktop computer (solaire
). These configurations are managed using the Nix Flake system to ensure reproducibility and ease of deployment.
Structure
flake.nix
: The main entry point for the Nix flake.hosts/
: Directory containing the specific configurations for each host (vamos
andsolaire
).modules/
: Reusable NixOS modules shared between different configurations.home/
: Userspace configuration, divided between laptop and desktop.
Hosts
Vamos (Laptop)
This is the configuration for my laptop, vamos
. It uses Gnome, and includes settings optimized for power management, and lightweight applications.
Solaire (Desktop)
This is the configuration for my desktop computer, solaire
. It also uses Gnome, and adds Nvidia drivers.
Usage
Applying the Configuration
To apply the configuration on a machine, use the following steps:
- Clone this repository:
git clone https://github.com/nezia1/dotfiles.git .dotfiles
cd .dotfiles
-
Switch to the desired configuration:
sudo nixos-rebuild switch --flake .#<hostname>
Replace
<hostname>
with eithervamos
orsolaire
depending on the machine you are configuring.
Example
For the laptop (vamos
):
sudo nixos-rebuild switch --flake .#vamos
For the desktop (solaire
):
sudo nixos-rebuild switch --flake .#solaire
License
This repository is licensed under the MIT License. See the LICENSE file for details.