noted

type: fragment

tech
disclaimer

main system

  1. backup, install NixOs via bootable USB.
  2. (cursed and dumb) go to firefox, login to the github account, download dotfiles from the previous machine, extract that .zip
  3. prep for .dotfiles (enable flake)
    1. go to /etc/nixos
    2. edit configuration.nix: add this nix.settings.experimental-features = ["nix-command" "flakes"];
    3. sudo nixos-rebuild switch
  4. make .dotfiles
    1. at /home/username, mkdir .dotfiles
    2. open the old dotfiles directory that I downloaded side-by-side
    3. copy flake.nix, home-manager, nixCats-nvim, nixCats-nvim-example, readme.md (exclude /nixos) to new dotfile dir
    4. copy /etc/nixos to new dotfile dir
    5. open vi ~/.dotfiles/nixos/configuration.nix and olddotfiles/nixos/configuration.nix side-by-side, rewrite what seems make sense for you
    6. now you can rebuild everything via flake
  5. build everything
    1. go to ~/.dotfiles
    2. sudo nix flake update
    3. sudo nixos-rebuild switch --upgrade --flake .
    4. home-manager switch --flake .
    5. now you already 80% done

! you need to get your latest nixCats config separately

window manager

(in a perfect world, I would nixified my window manager system in .dotfiles but I didn’t do that yet)

  1. go to /.config
  2. hypr sitting clone
    1. hyprland.conf (need to manually rebuild to prevent unwanted config/animation from previous machine)
      1. disable the warning message
      2. at terminal: hyprctl monitors, looks for unwanted monitor (if you have one)
      3. disable unwanted monitor in .confmonitor = eDP-1, disabled
      4. at $terminall set to ghostty or your preferred terminal
      5. add key binds for quality of life
        1. bind = $mainMod, F, fullscreen
        2. bind = $mainMod, S, exec, rofi -show drun -show-icons
        3. bind = $mainMod, 0, exec, grim -g "$(slurp)"
      6. comment out some conflicted key binds
        1. workspace 10
        2. movetoworkspace 10
        3. togglespecialworkspace
      7. add this the buttom: exec-once=zsh ~/.config/hypr/start.sh
    2. clone your start.sh
    3. make ~/Pictures/Wallpapers/w1.png

git and keys

theming

  1. rofi
    1. clone config.rasi
    2. clone catppuccin-macchiato.rasi
  2. ghostty
  3. zsh
    1. open the terminal, custom it with p10k based on your preference for that machine
  4. rmpc

others

What could be improved

created on: Wed Nov 26 2025