my nixos system configuration
Find a file
2024-09-25 00:01:27 +02:00
home repo: format with alejandra 2024-09-24 23:47:52 +02:00
hosts repo: format with alejandra 2024-09-24 23:47:52 +02:00
modules neovim: add nvim-notify 2024-09-25 00:01:27 +02:00
secrets add solaire device id 2024-08-25 22:35:56 +02:00
wallpapers add different wallpapers for desktop and laptop 2024-08-27 18:23:43 +02:00
.gitmodules set tpm as external 2024-08-09 22:31:54 +02:00
flake.lock neovim: add a bunch of configuration 2024-09-24 23:47:40 +02:00
flake.nix neovim: add a bunch of configuration 2024-09-24 23:47:40 +02:00
LICENSE add nix dotfiles 2024-08-25 21:58:12 +02:00
README.md fix lsp format command in neovim (<leader>lf) 2024-08-25 22:24:50 +02:00

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 and solaire).
  • 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:

  1. Clone this repository:
git clone https://github.com/nezia1/dotfiles.git .dotfiles
cd .dotfiles 
  1. Switch to the desired configuration:

    sudo nixos-rebuild switch --flake .#<hostname>
    

    Replace <hostname> with either vamos or solaire 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.