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

Build dotfile management script from scratch #24

Open
4 tasks
RangHo opened this issue Sep 19, 2024 · 1 comment
Open
4 tasks

Build dotfile management script from scratch #24

RangHo opened this issue Sep 19, 2024 · 1 comment

Comments

@RangHo
Copy link
Owner

RangHo commented Sep 19, 2024

For all these years, I kept shoving features after features into the poor little script, and it keeps breaking. I guess it is time to migrate to a proper dotfile management script. Here are the impressions of "dotfile utilities" that I tried:

  • GNU Stow is what powers the current script thanks to its reliability, but it breaks when unmanaged symlinks pop up in HOME;
  • Chezmoi deals with Git and version control very well, but unfortunately it dumps the entire Git repository into the system;
  • Nix Home Manager is great that it manages everything in a nice, functional text file format, but its transactional nature makes me go back to plain old symlinks.

At this point, I need to build my own dotfile manager to satisfy my own needs. It must be able to:

  • install individual components;
  • install dependencies, both dotfiles and native packages;
  • update repository and re-apply dependencies automatically;
  • express the dotfile "package" in a good file format.

With this implemented, #9, #11, #12, #13 can be marked as not planned.

@RangHo
Copy link
Owner Author

RangHo commented Sep 26, 2024

See urijip for initial development efforts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant