1
0
Fork 0
NixOS config
Find a file
2024-05-25 22:33:24 +02:00
hosts Added fuzzy finder fzf 2024-05-25 22:33:24 +02:00
modules redshift: Adjusting screen temp/color based on time 2024-05-25 21:52:35 +02:00
flake.lock Performed update 2024-05-24 01:33:58 +02:00
flake.nix Working basic home-manager config 2024-05-11 23:44:57 +02:00
README.md Corrected command for re-building NixOS 2024-05-12 00:32:44 +02:00

NixOS Configuration Files wit Flakes, Home-Manager

Description

My NixOS configuration repository

Install a new host

  1. Install NixOS with graphical ISO image (e.g. GNOME). During the installation the desktop environment can be choosen.
  2. Reboot into NixOS
  3. Edit /etc/nixos/configuration.nix with sudoedit a) Change hostname b) Enable flakes. Add the following lines:
# Enable flakes
 nix.settings.experimental-features = [ "nix-command" "flakes" ];
c) Install tmux, neovim, git by adding them to `environment.systemPackages = with pkgs; [`
  1. Apply changes: sudo nixos-rebuild switch and reboot
  2. Clone NixOS config repository to /home/$USER/nixos:
cd
git clone https://git.plueschbit.de/jan/nixos-conf ~/nixos
  1. Add the new host to repository a) Create ~/nixos/hosts/$HOSTNAME b) cp /etc/nixos/*.nix $HOSTNAME/. c) Edit ~/nixos/flake.nix and add section for new host d) Stage new config files: git add flake.nix hosts/$HOSTNAME/*. Otherwise, nixos-rebuild will refuse to work with the files.
  2. Apply config: sudo nixos-rebuild switch --flake ~/nixos/#<host>