A Decade of 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
  • Home Manager using Nix

    Manage a user environment using Nix [maintainer=@rycee]

    If you are talking about provisioning dot files and command line applications you want to have available on all you machines then take a look at home-manager.

    https://github.com/nix-community/home-manager

    I use it on NixOS. It should absolutely work on other distros unfortunately I don't have any first hand experience with that or with what the best way is to set it up on other distos (I think there are few options for how to do it).

  • dockerfiles

    Various Dockerfiles I use on the desktop and on servers.

    Thank you. As someone who uses containers a lot (even to run local programs, shout out to https://blog.jessfraz.com/post/docker-containers-on-the-desk...) this makes some sense to me.

    I'm a little way into the Nix Pills document (https://nixos.org/guides/nix-pills/why-you-should-give-it-a-...) which seems to start the explanation from a place where I can understand.

  • 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.

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

    This might show my ignorance, but can Nix replace something like asdf (https://github.com/asdf-vm/asdf)?

  • helix

    A post-modern modal text editor.

    Yes. I think it's a good way to get started with Nix.

    e.g. with nix installed, you'll be able to use the nix-shell to get the development dependencies without having to install system wide, if a shell.nix or flake.nix has been written for it. (e.g. for repos like https://github.com/helix-editor/helix).

    You'll be able to use the `nix shell` command to try out a program without needing it installed system wide. Or you can figure out how to write your own nix-shells etc.

    I think Home Manager is worth trying only once you're otherwise familiar with Nix (or if you find a good config to copy-paste from, though), since Nix's error messages and debugging still aren't great.

  • dotfiles

    My dotfiles, managed by chezmoi (by politician)

    Albeit I have only been using it for a few months as opposed to the author’s decade.

    I guess the idea is to find the one tool/methodology that sticks with you.

    [1] https://github.com/politician/dotfiles

  • direnv

    unclutter your .profile

    Pretty much. You'd use Direnv to support this UX. https://direnv.net/

    I think the nice thing about project-specific tooling like this is it allows getting started with the project very easily. (Rather than copy-pasting "apt-get ").

  • yadm

    Yet Another Dotfiles Manager

    I use yadm (https://yadm.io/), very happy with it. It's a thin wrapper above a git repo rooted in the user home that is configured to ignore untracked files. yadm adds a bunch of helpful convenience feature on top (like "alt files" that symlink either one or the other file depending system tags or the OS, and secrets [which I don't use])

  • 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.

  • fling

    File/directory symlinker similar to GNU Stow. Manages dotfiles well

    I used GNU Stow for a several years and always found it difficult to tell what symlinks were actually being created, even in verbose mode.

    When I also ran into the stow bug with --dotfiles , I gave up on stow and wrote fling ( https://github.com/bbkane/fling ), which works quite similarly, but prints out what symlinks it plans to create and asks for confirmation before making them. Being written in Go, fling is also easy to install on Windows, which has come in real handy on occasion.

  • nonguix

  • swyxdotio

    This is the repo for swyx's blog - Blog content is created in github issues, then posted on swyx.io as blog pages! Comment/watch to follow along my blog within GitHub

    sharing my own new mac setup + dotfiles here: https://github.com/sw-yx/swyxdotio/issues/420 (maintained for ~5 years)

  • audibly

    Audibly report command status

    > boop plays a happy sound if the previous command exited successfully (i.e., exited with status code 0) and a sad sound otherwise.

    Similarly, but using speech synthesis to tell which command is done: https://github.com/tv42/audibly

        audibly rsync junk server:/data/

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