Migrate zshrc-custom and tmux-custom from GitHub to Forgejo #4

Open
opened 2026-03-26 15:23:59 +00:00 by forgejo_admin · 1 comment
Contributor

Type

Infra

Lineage

project-dotfiles → Board item

Repo

forgejo_admin/dotfiles (issue tracker), forgejo_admin/zshrc-custom (new), forgejo_admin/tmux-custom (new)

User Story

As Lucas
I want all my dotfiles on Forgejo with proper remotes
So that every machine (archbox, MacBook) clones from Forgejo and my shell config follows the same source-of-truth pattern as everything else

Context

Two dotfile repos currently live on GitHub only:

  • ldraney/zshrc-custom — zsh config, cloned on archbox at ~/zshrc-custom, symlinked to ~/.zshrc. Mac was missing the clone (just fixed by SCP).
  • ldraney/tmux-custom — tmux config, on GitHub.

Neither has a Forgejo remote. The forgejo_admin/dotfiles repo exists but is issue-tracker-only (no code). The pal-e-docs dotfiles project exists with a board.

Source of truth is Forgejo. These repos need to be there.

File Targets

On Forgejo:

  • Create repo forgejo_admin/zshrc-custom
  • Create repo forgejo_admin/tmux-custom

On archbox (~/zshrc-custom):

  • git remote add forgejo https://forgejo.tail5b443a.ts.net/forgejo_admin/zshrc-custom.git
  • git push forgejo main

On archbox (~/tmux-custom):

  • git remote add forgejo https://forgejo.tail5b443a.ts.net/forgejo_admin/tmux-custom.git
  • git push forgejo main

On Mac (~/zshrc-custom):

  • Init as git repo, set remote to Forgejo, pull

Acceptance Criteria

  • forgejo_admin/zshrc-custom exists on Forgejo with full history
  • forgejo_admin/tmux-custom exists on Forgejo with full history
  • archbox ~/zshrc-custom has forgejo remote pointing to Forgejo
  • archbox ~/tmux-custom has forgejo remote pointing to Forgejo
  • Mac ~/zshrc-custom cloned from Forgejo, symlink to ~/.zshrc works
  • source ~/.zshrc on Mac loads full zsh config (autocomplete, prompt, aliases)

Test Expectations

  • git remote -v on both repos shows Forgejo URL
  • git pull forgejo main succeeds on archbox
  • New Mac terminal loads full zsh prompt with autocomplete

Constraints

  • GitHub repos can stay as mirrors (don't delete)
  • Use HTTPS URLs with Forgejo credentials (same pattern as other repos)
  • Mac needs .netrc entry for Forgejo (already set up earlier this session)

Checklist

  • Forgejo repos created
  • Code pushed
  • Archbox remotes updated
  • Mac clone working
  • Shell verified
  • project-dotfiles — parent project
### Type Infra ### Lineage `project-dotfiles` → Board item ### Repo `forgejo_admin/dotfiles` (issue tracker), `forgejo_admin/zshrc-custom` (new), `forgejo_admin/tmux-custom` (new) ### User Story As Lucas I want all my dotfiles on Forgejo with proper remotes So that every machine (archbox, MacBook) clones from Forgejo and my shell config follows the same source-of-truth pattern as everything else ### Context Two dotfile repos currently live on GitHub only: - `ldraney/zshrc-custom` — zsh config, cloned on archbox at `~/zshrc-custom`, symlinked to `~/.zshrc`. Mac was missing the clone (just fixed by SCP). - `ldraney/tmux-custom` — tmux config, on GitHub. Neither has a Forgejo remote. The `forgejo_admin/dotfiles` repo exists but is issue-tracker-only (no code). The pal-e-docs `dotfiles` project exists with a board. Source of truth is Forgejo. These repos need to be there. ### File Targets On Forgejo: - Create repo `forgejo_admin/zshrc-custom` - Create repo `forgejo_admin/tmux-custom` On archbox (`~/zshrc-custom`): - `git remote add forgejo https://forgejo.tail5b443a.ts.net/forgejo_admin/zshrc-custom.git` - `git push forgejo main` On archbox (`~/tmux-custom`): - `git remote add forgejo https://forgejo.tail5b443a.ts.net/forgejo_admin/tmux-custom.git` - `git push forgejo main` On Mac (`~/zshrc-custom`): - Init as git repo, set remote to Forgejo, pull ### Acceptance Criteria - [ ] `forgejo_admin/zshrc-custom` exists on Forgejo with full history - [ ] `forgejo_admin/tmux-custom` exists on Forgejo with full history - [ ] archbox `~/zshrc-custom` has `forgejo` remote pointing to Forgejo - [ ] archbox `~/tmux-custom` has `forgejo` remote pointing to Forgejo - [ ] Mac `~/zshrc-custom` cloned from Forgejo, symlink to `~/.zshrc` works - [ ] `source ~/.zshrc` on Mac loads full zsh config (autocomplete, prompt, aliases) ### Test Expectations - [ ] `git remote -v` on both repos shows Forgejo URL - [ ] `git pull forgejo main` succeeds on archbox - [ ] New Mac terminal loads full zsh prompt with autocomplete ### Constraints - GitHub repos can stay as mirrors (don't delete) - Use HTTPS URLs with Forgejo credentials (same pattern as other repos) - Mac needs `.netrc` entry for Forgejo (already set up earlier this session) ### Checklist - [ ] Forgejo repos created - [ ] Code pushed - [ ] Archbox remotes updated - [ ] Mac clone working - [ ] Shell verified ### Related - `project-dotfiles` — parent project
Author
Contributor

Completed (2026-03-26)

zshrc-custom

  • Forgejo repo forgejo_admin/zshrc-custom created
  • Code pushed from archbox ~/zshrc-custom (master → main)
  • Archbox has forgejo remote set
  • Mac cloned from Forgejo — ~/.zshrc symlink working

tmux-custom

  • Forgejo repo forgejo_admin/tmux-custom created
  • Fixed remote (was pointing to dotfiles repo, now correct)
  • Code pushed from archbox ~/tmux-custom (main)

Remaining

  • Mac tmux-custom clone (not urgent — tmux config less critical than zsh)
  • Verify source ~/.zshrc loads full prompt with autocomplete on Mac (Lucas to confirm)
## Completed (2026-03-26) ### zshrc-custom - Forgejo repo `forgejo_admin/zshrc-custom` created - Code pushed from archbox `~/zshrc-custom` (master → main) - Archbox has `forgejo` remote set - Mac cloned from Forgejo — `~/.zshrc` symlink working ### tmux-custom - Forgejo repo `forgejo_admin/tmux-custom` created - Fixed remote (was pointing to `dotfiles` repo, now correct) - Code pushed from archbox `~/tmux-custom` (main) ### Remaining - [ ] Mac tmux-custom clone (not urgent — tmux config less critical than zsh) - [ ] Verify `source ~/.zshrc` loads full prompt with autocomplete on Mac (Lucas to confirm)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ldraney/dotfiles#4
No description provided.