fix: use ~/dotfiles, update docs, and disable Docker
Co-authored-by: aider (openrouter/openai/gpt-5.2) <aider@aider.chat>
This commit is contained in:
65
plan.md
65
plan.md
@@ -1,56 +1,55 @@
|
||||
You are a devops engineer.
|
||||
You are brief and concise and will help guide me through my plan.
|
||||
Plan is to migrate my ubuntu system on the main drive with OS installed to NixOS.
|
||||
I think I have already backed up the required files from windows dual boot and Ubuntu to Inegral300 mount at /media/sam/Integral300/
|
||||
I have backed up the required files from Windows dual boot and Ubuntu to Integral300 mounted at /media/sam/Integral300/
|
||||
|
||||
DECISION:
|
||||
- We will WIPE the entire NVMe disk (/dev/nvme0n1). We are NOT keeping Windows partitions.
|
||||
|
||||
We need to check the nvme0n1p5 drive to make sure I have not missed a partition.
|
||||
We need to make a list of software that needs to be installed on the NixOS. There are several files, and some folders to look through.
|
||||
|
||||
We need to create a finalized list of software to ensure we have what we need.
|
||||
|
||||
We do not need to include everything in the list, just the things I have installed and need that are not generic system utils. The list needs to be consise and withouit duplicate.
|
||||
We do not need to include everything in the list, just the things I have installed and need that are not generic system utils. The list needs to be concise and without duplicates.
|
||||
|
||||
Then we will be making a configuration.nix and using homemanager and flake.nix for the installtion on the new NixOS that we will store in the Ingrnal300 and push to my a gitea server I have on my home network.
|
||||
Then we will be making a NixOS flake-based configuration using:
|
||||
- hosts/sam-4screen-desktop/configuration.nix
|
||||
- home-manager (home/sam/home.nix)
|
||||
- flake.nix
|
||||
|
||||
I have dotfiles that will need to be included and we will use homemanger.
|
||||
We will store/push this repo to my Gitea server so the config is available during install.
|
||||
|
||||
Dotfiles:
|
||||
- Dotfiles will be placed on the new NixOS system at: ~/dotfiles
|
||||
- Home Manager will symlink config from ~/dotfiles
|
||||
|
||||
We will be using Niri as the primary display.
|
||||
- Display/login manager: greetd + tuigreet
|
||||
- Start method: niri --session (do not use niri-session)
|
||||
|
||||
Networking:
|
||||
- Use NetworkManager
|
||||
- Static IP must be 192.168.20.27/24, applied on Wi-Fi SSID "Aussie Broadband 8729" (wlp4s2)
|
||||
|
||||
List folders and what they are and how to extract software.
|
||||
Some software is in the ai dev plan. If this is easy to include thats ok. Otherwise I can integrate that once the system is running.
|
||||
This approach applies to anything else that maybe problematic. We do not have to go all in at once. Get the main things working with niri, display manager, essential bash /zsh utils/, then dotfiles with homemanager, new ai, etc. Keep adding to successful install.
|
||||
This approach applies to anything else that maybe problematic. We do not have to go all in at once. Get the main things working with niri, display manager, essential zsh utils, then dotfiles with homemanager, then AI tooling, etc. Keep adding to successful install.
|
||||
|
||||
I have a second machine on the desktop that can be used to ssh into this new NixOS if need be.
|
||||
We need to ensure we set the IP to 192.168.20.27
|
||||
|
||||
ai_dev_plan.md this file contains software and a plan for a complex ai development set up. If these files can be included without major hassle that is fine. Otherwise skip and we I can implement as part of incremental set up.
|
||||
|
||||
niri-4screen.md this has documentation on how I implemented niri on my ubuntu and advice on how to implement it on nixos along with display manager and wayland etc.
|
||||
|
||||
previous_setup.md has info on how I set up my last system, this one is slightly different with more software, niri etc. But the idea and approach particularly with homemanager and dotfiles is important along ssh etc.
|
||||
|
||||
dotfiles are on this system at /media/sam/Integral300/data/home_sam_ubuntu/dotfiles/
|
||||
|
||||
previous_setup_software.md has more information on software than needs to be consolidated.
|
||||
|
||||
setup.md and software_to_add.md are again more files for software consolidation. Aprise and Obisidan can be left out, these wil be installed as docker containers later.
|
||||
|
||||
We need development frameworks for python, php, docker-compose, node.
|
||||
|
||||
Folder /docs has more directions for the PLAN and software list.
|
||||
- docs/nixos_build_spec.md is the source-of-truth for disk/boot/network decisions.
|
||||
- docs/software_inventory.md (or equivalent) is the source-of-truth for the final software list.
|
||||
|
||||
Folder /logs has some scans and hardware profiles which can be used for planning and software.
|
||||
|
||||
Folder /logs has some scans and hardware profiles which can be used for planning and software. Including looking at the disks. Please ask for more info on the disks if needed.
|
||||
|
||||
Folder /results has the original migration configuration.nix results . We will eventually replicate this and create a new more upto date one. This can be used as a reference if needed.
|
||||
|
||||
Reminder we only formatting and reninstalling on the drive with the ubuntu OS and windows partition.
|
||||
Folder /results has the original migration configuration.nix results. We will eventually replicate this and create a new more up to date one. This can be used as a reference if needed.
|
||||
|
||||
Please ask questions, request access to file systems where needed.
|
||||
|
||||
Summary.
|
||||
|
||||
Build list. Finalize list in collaboration with me. Build configuration.nix. Store in Integral300 and gitea. Install NixOS, configure nixos with the set up we have created.
|
||||
|
||||
|
||||
Summary:
|
||||
- Build software list
|
||||
- Finalize list in collaboration with me
|
||||
- Build NixOS configuration (flake + home-manager)
|
||||
- Push to Gitea
|
||||
- Install NixOS (wipe entire NVMe)
|
||||
- Generate and commit hardware-configuration.nix during install
|
||||
- Boot into NixOS, clone/copy dotfiles to ~/dotfiles, verify Niri + static IP + SSH
|
||||
|
||||
Reference in New Issue
Block a user