Extract rpickler's home config into richardpickler.com/home-rpickler (external home-manager flake) #36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "external-home-rpickler-flake"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements the structure requested in sees.ai/SeesDeployment#16 ("create a PR on nixos for the repository to use a similar structure").
What moves where
rpickler's home configuration — the persona (
users/users/rpickler.nix), its module tree (users/modules/{hyprland,wezterm,neovim/**,opencode,sops,backup}.nix,monochrome.json) and the per-host layouts that lived as"@kansas"-style keys — moves verbatim into its own flake: richardpickler.com/home-rpickler (public, so flake consumers can fetch it; sops files/secrets stayed here).home-rpickler exports module sets and owns no system:
hmModules.rpickler— home-manager module list (persona +identity.nix+ dormantbackup-seam.nix)byHost."<hostname>"— per-machine overlays (users/hosts/), replacing the"@host"keysWhat stays
The household glue is unchanged in shape:
users/users/default.nixstill assembles per-user homes and per-host selection — it just sourcesinputs.home-rpickler.hmModules.rpickler ++ byHost.<hostname>for rpickler.akrol/ninapstubs,modules/{home,gnome,other,default,firefox}andusers/hosts/keep working untouched. All of home-rpickler's pinsfollowthis flake, so the persona evaluates against the same nixpkgs/inputs as before the split (useGlobalPkgsstays coherent).Same structure the SeesDeployment
workstation-flake/aggregator consumes (itsusers/rpickler.nixadapter uses the identicalhmModules/byHostsurface) — one personal flake, two consumers.Verification
nix flake update home-rpicklerlocks cleanly (allfollowsedges resolve).nix eval .#nixosConfigurations.{sausage,kansas,pumpkin}.config.home-manager.users.rpickler.home.activationPackage.name→"home-manager-generation"(forces every option of the extracted tree: firefox, nixvim, walker, hyprland/wezterm modules, host overlays).Fidelity notes (documented seams, details in home-rpickler README/comments)
modules/default.nixin home-rpickler is an args-shim (_module.args.inputs); itsgnome.niximport was dead on the hyprland persona and is not imported there (kept in this repo for akrol/ninap).sops.nix/backup.nixare dormant in home-rpickler (backup-seam.nix); encrypted secrets never left this repo. Re-enabling on a machine is oneimportsedit once the sops file is placed by the system layer.mkForce(TODO inhome-rpickler:users/hosts/kansas.nix— flag if any system module ever declares monitors).Sync checkpoint for
838fce0(merge of main +flake.lock: home-rpickler →5788485, so the persona carries the merged neovim slice-4 / telescope work):nix eval .#nixosConfigurations.pumpkin.config.home-manager.users.rpickler— GREEN:home.username=rpickler, 22 home packages, persona resolving through the external flake at the pinned rev.nixvim: flake output homeManagerModules has been renamed to homeModules. Harmless for now; worth renaming the reference when nixvim pins next roll forward.All consumer pins (
nixpkgs,nixpkgs-unstable,home-manager,firefox-addons,nixvim,sops-nix,elephant,walker,llm-agents) follow this flake, so the persona evaluates against exactly the same instances it used pre-extraction. No further changes needed from my side — ready for your review.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.