A Way to Manage Dotfiles

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • dotfiles

    Dotfiles or you can say my swiss army knife. Configs for creating a delightful development experience - vim + tmux + Fzf + Rg + LSP etc. (by kalkayan)

  • dot.me

    me dot files

  • Personally, I use git [0] along with GNU stow [1], combined with making the files directly from a literate Readme.org (e.g. [2]). I sync this repository between machines to update files, and when I make changes in the org-mode Readme file it automatically generates the new file. There are ways to pull in changes made to that file directly, but haven't needed to do that. My repo doesn't have the full details, but if you want to see it in action along with a few links and pointers, do take a look at [0]. I really like having it all together in one place, and with org-mode everything is very (human) readable.

    [0] https://github.com/podiki/dot.me

    [1] https://www.gnu.org/software/stow/

    [2] https://github.com/podiki/dot.me/blob/master/x11/README.org

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • dotbot

    A tool that bootstraps your dotfiles ⚡️

  • I do a similar thing, but with dotbot instead https://github.com/anishathalye/dotbot

  • dotfiles

    My Linux configuration files (by bewuethr)

  • and so on, for each config file. My general dotfiles repo is public here, if you want to take a look how I did it for the tools I use: https://github.com/bewuethr/dotfiles

    This still isn't ideal. For example, I use Git submodules for Vim plugins in the shared repo – but maybe I don't need all of that on my Raspberry pi. I feel like at some point, a config file based solution could be better; or using a tool such as https://yadm.io/, which is using bare repos under the hood.

  • yadm

    Yet Another Dotfiles Manager

  • and so on, for each config file. My general dotfiles repo is public here, if you want to take a look how I did it for the tools I use: https://github.com/bewuethr/dotfiles

    This still isn't ideal. For example, I use Git submodules for Vim plugins in the shared repo – but maybe I don't need all of that on my Raspberry pi. I feel like at some point, a config file based solution could be better; or using a tool such as https://yadm.io/, which is using bare repos under the hood.

  • dotfiles

    zsh, git, vscode, ipython (by cbarrick)

  • I just maintain an install script to do the linking. It's just a few lines of zsh to mirror one directory into another with symlinks. I've found that the bare repo approach has too many rough edges, and that the various dotfile management frameworks are overkill.

    https://github.com/cbarrick/dotfiles/blob/master/home/instal...

  • symgr

    Symlink manager for maintaining files in source control

  • Since we're sharing, my dotfiles setup has pretty much reached its final form. I use my symgr[1] to symlink my dotfiles repo into my home dir. Pretty much everything I think about this topic is in its readme, as well as a link to my setup[2] repo with my dotfiles showing how I use symgr.

    [1] https://github.com/kbd/symgr

    [2] https://github.com/kbd/setup

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • setup

    My config, system settings, utilities, etc. (by kbd)

  • Since we're sharing, my dotfiles setup has pretty much reached its final form. I use my symgr[1] to symlink my dotfiles repo into my home dir. Pretty much everything I think about this topic is in its readme, as well as a link to my setup[2] repo with my dotfiles showing how I use symgr.

    [1] https://github.com/kbd/symgr

    [2] https://github.com/kbd/setup

  • dotfiles

    My Dotfiles (by svieira)

  • misc-updater

    Check if 'Manually-Installed and Source-Compiled' (MISC) packages have new releases or updates announced on their respective webpages.

  • Often enough, when I see something like this, the real value isn't the software itself, but the idea that perhaps the issue it addresses is be worth thinking about a bit more. The solution itself may be trivial, but have a large impact.

    E.g. I have created [0] the simplest of scripts for managing updates for manually-installed / source-compiled applications (something I've dubbed "misc", very proud of this backronym :p).

    The script itself is extremely simple (just a list of greps over latest release announcement urls), but it has solved a big problem for me, of helping me keep such "misc" items seamlessly up-to-date.

    [0]: https://github.com/tpapastylianou/misc-updater

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts