Go to file
2024-01-15 09:30:12 -08:00
home-manager [nb] Commit 2024-01-15 09:29:09 -08:00
hosts Switch from stylix which auto-generates themes to nix-colors which allows manual color assignment. Added gtk-nix flake to assist with nix-colors and gtk. 2024-01-14 19:09:07 -08:00
nixos Switched from way-displays to kanshi, seems to work much better. 2024-01-15 08:42:05 -08:00
todos [nb] Edit: todos/20240115092910.todo.md 2024-01-15 09:30:12 -08:00
.gitignore Cleaned up todo list with nb. 2024-01-14 22:19:04 -08:00
.index [nb] Commit 2024-01-15 09:29:33 -08:00
flake.lock Switch from stylix which auto-generates themes to nix-colors which allows manual color assignment. Added gtk-nix flake to assist with nix-colors and gtk. 2024-01-14 19:09:07 -08:00
flake.nix Switch from stylix which auto-generates themes to nix-colors which allows manual color assignment. Added gtk-nix flake to assist with nix-colors and gtk. 2024-01-14 19:09:07 -08:00
README.md Created cmus_refresh_library systemd user timer. 2023-12-03 18:25:44 -08:00

iiogama's Personal NixOS/Home-Manager Configuration

How to build existing system with flake

cd <build repo>
sudo nixos-rebuild switch --flake ".#<hostname>"

How to update existing system's packages

sudo nixos-rebuild switch --flake ".#<hostname>" --update-input nixpkgs --commit-lock-file

How to install new system with flake

Method 1

  1. Boot into live NixOS disk and run the following commands:
sudo su
nix-env -iA nixos.git
git clone <repo url> /mnt/etc/nixos
nixos-install --flake ".#<host>"
  1. Reboot machine, log in, and run the following commands:
sudo rm -r /etc/nixos/configuration.nix
  1. Move build to desired location.

Method 2

  1. Boot into live NixOS disk
  2. Install NixOS
  3. Add the following changes:
environment.systemPackages = with pkgs; [
  git
];
services.openssh.enable = true;
nix.settings.experimental-features = [ "nix-command" "flakes" ];
  1. Run the following command:
sudo nixos-rebuild switch
  1. Grab the IP address with the following command:
ip addr
  1. Copy a flake repo from the host machine:
rsync -avz <repo directory> <user>@<ip addr>:

Nix commands to remember

nix flake update
nix run nixpkgs#<package>

Resources