Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personliga dotfiles för Omarchy, hanterade med chezmoi. Repot Àr publikt och ska aldrig innehÄlla hemligheter eller lokal kontodata. Bitwarden Àr avsedd lagringsplats om framtida mallar behöver hemligheter och SSH-nycklar. Den GitHub-e-postadress som anvÀnds av mallarna finns i .chezmoidata.toml under github.noreply_email.

Återskapa en ny Omarchy-installation

Installera chezmoi:

omarchy pkg add chezmoi

HĂ€mta repot, applicera konfigurationen och installera hanterade applikationer:

chezmoi init --apply Bogstag

Vilka applikationer som installeras finns i run_once_after_10-install-applications.sh. Codex-skills för Tailscale och chezmoi installeras globalt av run_once_after_20-install-codex-skills.sh. Skill-installationen krÀver Node.js och npx.

Logga dÀrefter in i Bitwarden CLI:

bw login
bw status

Inloggningen Àr lokal för datorn och lagras inte i dotfiles-repot. Den nuvarande konfigurationen innehÄller inga mallar som lÀser hemligheter frÄn Bitwarden.

Konfigurera GitHub CLI om maskinen Àven ska kunna pusha Àndringar:

gh auth login
gh auth status

Bitwarden SSH-agent och GitHub-signering

Bitwarden Desktop ska ha SSH-agenten aktiverad. Mallen för ~/.ssh/config ansluter GitHub till den lokala socketen ~/.bitwarden-ssh-agent.sock; privata nycklar lÀmnar dÀrför aldrig Bitwarden. Git vÀljer den agentnyckel vars kommentar Àr GithubSigningKey för SSH-signering och anvÀnder en lokalt renderad wrapper sÄ att Bitwardens socket fungerar Àven nÀr SSH_AUTH_SOCK inte redan Àr satt i skalet.

Efter att Bitwarden Àr upplÄst och chezmoi apply har körts, autentisera om GitHub CLI (den sparade inloggningen Àr maskinlokal) och publicera den publika signeringsnyckeln:

gh auth login --git-protocol ssh
SSH_AUTH_SOCK="$HOME/.bitwarden-ssh-agent.sock" ssh-add -L \
  | awk '$3 == "GithubSigningKey" { print; exit }' \
  | gh ssh-key add - --type signing --title "$(hostname)-GitHub-signing"

Kommandot skickar endast den publika nyckeln till GitHub. Kontrollera först med ssh-add -l att GithubSigningKey Àr den avsedda nyckeln.

Daglig anvÀndning av chezmoi

Visa hanterade Àndringar:

chezmoi status
chezmoi diff

Applicera repots version pÄ datorn:

chezmoi apply

LĂ€gg till en ny fil:

chezmoi add ~/.config/program/config

Synka en fil som redigerats direkt i hemkatalogen tillbaka till chezmoi:

chezmoi re-add ~/.config/program/config

Redigera en hanterad fil genom chezmoi:

chezmoi edit ~/.config/program/config
chezmoi diff
chezmoi apply

HÀmta senaste versionen frÄn GitHub och applicera den:

chezmoi update

Öppna ett shell i repots lokala arbetskopia:

chezmoi cd

Committa och pusha

FrÄn chezmoi cd:

git status
git diff
git add <filer>
git commit -m "Beskriv Àndringen"
git push

Kontrollera alltid chezmoi diff och git diff --cached före commit, sÀrskilt eftersom repot Àr publikt.

Installera applikationerna igen

Bootstrap-scriptet Ă€r ett run_once-script och körs dĂ€rför automatiskt en gĂ„ng per dator. Ändringar i scriptet gör inte att det körs igen. Det kan köras manuellt frĂ„n terminalen och Ă€r sĂ€kert att upprepa:

bash "$(chezmoi source-path)/run_once_after_10-install-applications.sh"

Tailscale behöver dÀrefter aktiveras och godkÀnnas en gÄng per dator:

omarchy install service tailscale

Kommandot startar tjÀnsten, öppnar inloggningen, aktiverar Taildrop-mottagning och lÀgger till Tailscale i panelen. Tailscales maskinidentitet och autentisering Àr lokala och sparas inte i dotfiles.

Bitwardens lokala appdata, Bitwarden CLI-sessioner, Steam-spel, cache och kontodata hanteras inte av chezmoi.

Codex-skills

Globala Codex-skills installeras frÄn sina upstream-repon med skills. Se run_once_after_20-install-codex-skills.sh för vilka skills som installeras.

run_onchange_after_30-update-codex-skills.sh uppdaterar globala skills nÀr scriptet installeras eller Àndras. Det körs alltsÄ inte efter varje chezmoi apply. Uppdatera manuellt med samma kommando som scriptet anvÀnder:

npx --yes skills update --global --yes

Codex-konfiguration

~/.codex/config.toml Ă€r avsiktligt inte en helt hanterad chezmoi-fil: Codex Ă€ndrar lokal appstatus och modellval i den. Modifieraren private_dot_codex/modify_private_config.toml.tmpl sĂ€kerstĂ€ller dĂ€remot vid varje chezmoi apply att Aperture-providern och dess MCP-server Ă€r konfigurerade. Övriga instĂ€llningar bevaras.

About

đŸ—ïž My dotfiles, managed with chezmoi

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages