Skip to content

fix(config): clean up config symlinks - #13

Merged
PaleBluDot merged 117 commits into
mainfrom
dev
Mar 21, 2026
Merged

fix(config): clean up config symlinks #13
PaleBluDot merged 117 commits into
mainfrom
dev

Conversation

@PaleBluDot

@PaleBluDot PaleBluDot commented Mar 20, 2026

Copy link
Copy Markdown
Owner

Summary

This PR consolidates several improvements across the dotfiles setup, plus security hardening.

Symlink system overhaul

Replaced all per-tool symlinks.txt files with a single unified config/symlinks.yml. Gives a central, structured view of every symlink mapping across tools and OSes, enabling the installer to use yq for parsing instead of scattered plaintext files.

New hexclock.py script

Adds a color-based clock to bin/ that displays the current time as a hex color code, paired with the welcome screen.

Welcome message cleanup

Simplified bin/welcome.sh to reduce noise and improve readability at shell startup.

Claude Code instructions

Added CLAUDE.md with repo-specific guidance: install commands, commit conventions, architecture overview, and how to add new tool configs.

Settings sync

Updated VSCode settings.json and commitizen.config.js to match current dotfiles conventions (wordwrap, scopes, etc.).

Secret safety / npm auth hardening

Removed hardcoded npm auth token from .npmrc. Token is now referenced via ${NPM_TOKEN} environment variable so the file is safe to commit to a public repo. GitHub Actions already receives NPM_TOKEN via repo secrets.

Config env variable standardization

Renamed internal env var from DOT_DIRDOTFILES for clarity and consistency across shell configs.

New CI helper functions

Added shell functions to set GitHub repo secrets and environment variables programmatically.

Removed unused configs

Removed Spotify and WakaTime config stubs that weren't ready to be committed.

Commitizen scope expansion

Added more scopes to commitizen.config.js to cover CI and new config areas.

Codacy static analysis fixes

Resolved violations in bin/hexclock.py: restricted Flask server to 127.0.0.1 (was binding to all interfaces) and suppressed false-positive template string warning with # noqa annotation.

Verified commit signing

Updated user.signingkey in .gitconfig to match the SSH signing key registered on GitHub (1Password), so commits show as verified.


Files Changed

Area Change
config/symlinks.yml New unified symlink manifest (replaces all symlinks.txt files)
config/npm/.npmrc Replaced hardcoded npm token with ${NPM_TOKEN} env var
bin/hexclock.py New hex color clock script; Codacy violations resolved
bin/welcome.sh Cleaned up shell welcome message
CLAUDE.md New Claude Code guidance doc
config/starship/ Added starship prompt config files
config/fastfetch/ Added fastfetch config
config/massCode/ Added massCode snippet config
config/vscode/settings.json Synced settings
commitizen.config.js Updated scopes and formatting
config/zsh/.zshrc, .zshenv, .aliases Shell config improvements
config/git/.gitconfig Updated SSH signing key to match GitHub; git config updates
config/os-only/macos/Brewfile Updated Homebrew packages

Test Plan

  • Run ./install.sh install -d on a clean machine and verify all symlinks resolve correctly from symlinks.yml
  • Confirm hexclock.py runs without error and outputs a valid hex color
  • Verify welcome message renders cleanly at shell startup
  • Confirm npm installs work with NPM_TOKEN set as an env var (not hardcoded)
  • Check VSCode picks up updated settings.json via symlink
  • Confirm Codacy passes clean on bin/hexclock.py
  • Verify new commits show as "Verified" on GitHub

🤖 Generated with Claude Code

@PaleBluDot PaleBluDot self-assigned this Mar 20, 2026
@PaleBluDot
PaleBluDot marked this pull request as draft March 20, 2026 23:57
@PaleBluDot PaleBluDot added the enhancement New feature or request label Mar 20, 2026
@PaleBluDot PaleBluDot changed the title feat(dotfiles): symlink migration, hexclock script, and config updates fix(config): clean up config symlinks Mar 21, 2026
Repository owner deleted a comment from bolt-new-by-stackblitz Bot Mar 21, 2026
@PaleBluDot
PaleBluDot marked this pull request as ready for review March 21, 2026 03:35
@PaleBluDot
PaleBluDot merged commit c29cb83 into main Mar 21, 2026
4 checks passed
@PaleBluDot
PaleBluDot deleted the dev branch March 21, 2026 03:42
PaleBluDot added a commit that referenced this pull request Mar 21, 2026
# [1.5.0](v1.4.0...v1.5.0) (2026-03-21)

### Bug Fixes

* **config:** clean up config symlinks    ([#13](#13)) ([c29cb83](c29cb83))
* **config:** update dir locations ([8ff523b](8ff523b))
* **config:** work for mac only ([bb1b729](bb1b729))

### Features

* **script:** rename aclu email files ([b149540](b149540))
@PaleBluDot

Copy link
Copy Markdown
Owner Author

🎉 This PR is included in version 1.5.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant