README: two targets, related repos (pi-mono, wgu)

This commit is contained in:
Scott Scoble 2026-05-12 21:51:04 -07:00
parent 20fbee59da
commit d8c0fe029f

View file

@ -128,17 +128,36 @@ ssh n97-mini 'sudo -u forgejo forgejo admin repo sync --config /var/lib/forgejo/
```
laptop-config/
├── flake.nix # Overlay, nixosConfig "laptop", devShell
├── flake.nix # Two targets: nixosConfigurations.laptop + homeConfigurations.sscoble
├── modules/
│ ├── laptop.nix # System packages, zsh, fonts, SSH, nix settings
│ ├── laptop.nix # System packages, zsh, fonts, SSH
│ └── hyprland.nix # Hyprland WM, greetd, PipeWire, portals, bluetooth
├── home/
│ └── sscoble.nix # home-manager: all desktop config, git, neovim, tools
├── .forgejo/workflows/
│ └── check-pi-version.yml # Daily: opens issue when pi-mono has new tag
│ ├── sscoble.nix # Shared (macOS + NixOS): zsh, git, nvim, pi, dirs, SSH
│ ├── desktop.nix # Linux-only: Hyprland, waybar, ghostty, zellij, themes
│ └── wgu.nix # WGU software: Zotero, Brave, Obsidian, VSCode, Typst, Bitwarden
└── README.md
```
## Two targets, one config
```bash
# Personal NixOS laptop (full system + Hyprland desktop)
sudo nixos-rebuild switch --flake git+https://os.scoble.me/forgejo/sscoble/laptop-config.git#laptop
# Work Mac (home-manager standalone — dotfiles, tools, no desktop)
home-manager switch --flake git+https://os.scoble.me/forgejo/sscoble/laptop-config.git#sscoble
```
Same zsh, git, neovim, pi config, SSH config on both machines.
## Related repos
| Repo | Purpose |
|------|--------|
| [sscoble/pi-mono](https://os.scoble.me/forgejo/sscoble/pi-mono) | pi coding agent (mirror of badlogic/pi-mono) |
| [sscoble/wgu](https://os.scoble.me/forgejo/sscoble/wgu) | WGU coursework monorepo — class templates, study strategy, OB1 integration |
## Forgejo Actions
An action keeps pi up to date — when upstream `badlogic/pi-mono` releases a new tag, the Forgejo mirror picks it up automatically. A scheduled workflow in this repo checks for tag drift daily.