Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modernize terminal configs & dotfiles #102

Open
30 of 55 tasks
trinitronx opened this issue Jul 31, 2023 · 0 comments
Open
30 of 55 tasks

Modernize terminal configs & dotfiles #102

trinitronx opened this issue Jul 31, 2023 · 0 comments
Assignees
Labels
enhancement Hacktoberfest Hacktoberfest issues for DigitalOcean
Milestone

Comments

@trinitronx
Copy link
Collaborator

trinitronx commented Jul 31, 2023

TODO list:

  • Install and/or switch to Zsh + oh-my-zsh + p10k
  • Figure out a modern dotfiles solution ✅ DONE
Details
  • Figure out a modern dotfiles solution ✅ DONE
    • GNU stow
      • Written in Perl 🤮 👎
        • A collection of perl scripts & modules
        • Bootstrap requirements: Perl 5.6.1 or later, GNU make, autotools (🤮)
      • Simple symlink farm management 👍
      • Supports --dotfiles special handling of dot-foo => .foo 👍
      • Well maintained by FSF 👍
      • Tutorial 1 here
      • Tutorial 2 here
      • License: GNU GPLv3 or later
    • chezmoi <= Decided on this one
      • Support for secrets via password managers 👍
      • Written in Go 👍
        • Single binary distribution 👍
        • Bootstrap requirements: None... download binary & execute! 👍
      • Support for templating 👍 (meh?)
      • Support for password managers
      • Lots of extra features 👍 👍 👍 ... 👍
      • Well maintained, but most commits are from single developer, twpayne. Good pulse, large amount of contributors. 👍
      • License: MIT
    • yadm
      • Written in Bash 👍 🤷
        • Bootstrap requirements: Bash, git (optionally others)
      • Supports custom bootstrap commands 👍
      • Alternate files / OS-specific files 👍
      • Supports templating (awk, esh, j2cli, envtpl) 👍 (meh?)
        • Kinda meh about the choices except Jinja2 via j2cli ... but adds to bootstrap requirements 🤷
      • Encrypted files (via entire encrypted archive) 👍 (meh?)
        • Adds to bootstrap requirements: gpg + OpenSSL, transcrypt, git-crypt
        • Saves everything into a single encrypted archive file: $HOME/.local/share/yadm/archive
    • dotter
      • Written in Rust 👍
        • Single binary distribution 👍
        • Bootstrap requirements: None... download binary & execute! 👍
        • Configuration in TOML 🤷 (meh)
      • NO support for encrypted files 👎
      • NO support for password managers 👎
      • However: Both of the above could be accomplished via pre and post deploy hooks
      • Supports templating (handlebars-rust) 👍
      • Supports Rhai scripting 👍
      • Supports hooks 👍
      • Supports partial deployment of "packages" 👍
      • Supports OS-specific deployment paths 👍
      • Possibly less well-maintained 👎 (most commits by single developer, less pulse than chezmoi et. al.)
      • License: Unlicense
  • Track all dotfiles in chezmoi repo trinitronx/dotfiles IN PROGRESS
    • Merge .profile between macOS + Linux ✅ DONE
    • Merge .bash_profile + .bashrc between macOS + Linux TODO 🔝 priority! (track and merge bashrc trinitronx/dotfiles#42)
    • Merge .zshrc & .config/zsh/* between macOS + Linux IN-PROGRESS 🔝 priority!
      • Install OMZ + plugins using git or git submodules
      • Detangle & merge macOS ~/.zshrc into ~/.config/oh-my-zsh/zshrc IN-PROGRESS
Expand Details
  • Track all dotfiles in chezmoi repo trinitronx/dotfiles IN PROGRESS
    • Detangle & merge macOS ~/.zshrc into ~/.config/oh-my-zsh/zshrc
      • Track in chezmoi source repo ✅ DONE
      • Merge old macOS version of the OMZ config file into ~/.config/oh-my-zsh/zshrcDONE
      • Fix ZSH_THEME="powerlevel10k/powerlevel10k" on Manjaro (needs symlink from $ZSH_CUSTOM/themes/powerlevel10k to /usr/share/zsh-theme-powerlevel10k) ✅ DONE
      • Fix creation and default permissions of ${ZSH_CACHE_DIR}/completionsDONE
      • Fix Window titles on Manjaro - override default terminal title command truncation TODO
        • ZSH_THEME_TERM_TITLE_IDLE, etc...
    • Detangle & merge Manjaro with macOS ~/.zshrc
@trinitronx trinitronx added enhancement Hacktoberfest Hacktoberfest issues for DigitalOcean labels Jul 31, 2023
@trinitronx trinitronx self-assigned this Jul 31, 2023
@trinitronx trinitronx moved this to Todo in LyraPhase Sprout Jul 31, 2023
@trinitronx trinitronx added this to the v4.1.0 milestone Jul 31, 2023
@trinitronx trinitronx moved this from Todo to In Progress in LyraPhase Sprout Jul 3, 2024
@trinitronx trinitronx changed the title Modernize terminal configs Modernize terminal configs & dotfiles Aug 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Hacktoberfest Hacktoberfest issues for DigitalOcean
Projects
Status: In Progress
Development

No branches or pull requests

1 participant