No description
Find a file
RingOfStorms (Joshua Bell) 998e9ac2fc h002 new config
2025-01-02 01:40:54 -06:00
assets user specifics 2024-12-29 01:21:06 -06:00
components lio config in new style 2024-12-30 13:21:26 -06:00
dummy get h002 working again 2024-11-26 21:11:07 -06:00
hosts h002 new config 2025-01-02 01:40:54 -06:00
hosts_old lio config in new style 2024-12-30 13:21:26 -06:00
modules_old add de cosmic to new flake based approach 2024-12-27 14:57:44 -06:00
secrets add ssh for oren 2024-12-20 00:38:14 -06:00
users idk 2024-12-31 07:34:37 -06:00
.envrc add worktree ease for local dev of my modules system 2025-01-02 01:24:01 -06:00
.gitignore add worktree ease for local dev of my modules system 2025-01-02 01:24:01 -06:00
flake.lock add de cosmic to new flake based approach 2024-12-27 14:57:44 -06:00
flake.nix add worktree ease for local dev of my modules system 2025-01-02 01:24:01 -06:00
icon.png updates 2024-10-09 18:16:54 -05:00
readme.md remove script from readme 2025-01-02 01:25:50 -06:00

TODO working on changes to this now

Old Config prior to per system flake approach

https://git.joshuabell.xyz/dotfiles/~files/6527f67145fe047df57b4778c154dde580ec04c4

First Install on new Machine

NixOS install

  1. Install nix minimal:
  • Partitions

  • Formatting

    • mkfs.ext4 -L NIXROOT /dev/DEVICE_1 - root ext4
    • mkfs.fat -F 32 -n NIXBOOT /dev/DEVICE_2 - boot FAT
  • Mount

    • mount /dev/disk/by-label/NIXROOT /mnt
    • mkdir -p /mnt/boot
    • mount -o umask=077 /dev/disk/by-label/NIXBOOT /mnt/boot (Note that swap files is defined in nix config later not needed at this stage)
  • nixos config and hardware config

    • export HOSTNAME=desired_hostname_for_this_machine
    • export USERNAME=desired_username_for_admin_on_this_machine (josh)
    • nixos-generate-config --root /mnt
    • cd /mnt/etc/nixos
    • curl -O https://share.joshuabell.link/nix/onboard.sh
    • chmod +x onboard.sh && ./onboard.sh
    • verify hardware config, run nixos-install
    • reboot
  • log into USERNAME with password1, use passwd to change the password

Easiest to ssh into the machine for these steps so you can copy paste...

  • cat /etc/ssh/ssh_host_ed25519_key.pub ~/.ssh/id_ed25519.pub
    • On an already onboarded computer copy these and add them to secrets/secrets.nix file
    • Rekey secrets: nix run github:yaxitech/ragenix -- --rules ~/.config/nixos-config/secrets/secrets.nix -r
    • Maybe copy hardware/configs over and setup, otehrwise do it on the client machine
  • git clone nixos-config git clone https://git.joshuabell.xyz/dotfiles ~/.config/nixos-config
  • Setup config as needed
    • top level flake.nix additions
    • add hosts dir and files needed
  • sudo nixos-rebuild switch --flake ~/.config/nixos-config
  • Update remote, ssh should work now: cd ~/.config/nixos-config && git remote remove origin && git remote add origin "ssh://git.joshuabell.xyz:3032/dotfiles" && git pull origin master

Local tooling

  • firefox/1password setup

    • sign in to firefox
    • sign into 1 password ext
  • atuin setup

    • if atuin is on enable that mod in configuration.nix, make sure to atuin login get key from existing device
    • TODO move key into secrets and mount it to atuin local share
  • stormd onboard to network

  • ssh key access, ssh iden in config in nix config

Darwin

  • TODO

Notes

Dual booting windows?

  • If there is a new boot partition being used than the old windows one, copy over the /boot/EFI/Microsoft folder into the new boot partition, same place
  • If the above auto probing for windows does not work, you can also manually add in a windows.conf in the loader entries: /boot/loader/entries/windows.conf:
title Windows 11
efi   /EFI/Microsoft/Boot/bootmgfw.efi

Settings references

TODO

  • on new cosmic the bar is shown can i have this hidden by default
  • Split config into further flakes, inputs should not affect other systems, like first run without stormd
  • work on secrets pre ragenix, stormd pre install for all the above bootstrapping steps would be ideal
  • reduce home manager, make per user modules support instead
  • Ensure my neovim undohistory/auto saves don't save .age files as they can be sensitive.
  • can I get tmux tat attach to remove new window if it restored from saved session?