Skip to content

alexpearce/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

This is my collection of configuration files.

It uses home-manager—a Nix-based tool—to install programs and create their configuration files based off the home.nix file in this repository. I wrote more about it in a blog post.

(I used to use GNU Stow. The last Stow-based commit was 4f1feee1e.)

Usage

Install Nix with Nix Flake support enabled, for example by using the Determinate Systems installer. You should be able to run the nix flake command in a shell.

Next, clone this repository. We'll use ~/Code/dotfiles.

$ git clone git@github.com:alexpearce/dotfiles.git ~/Code/dotfiles

The home-manager profile can then be built and activated:

$ nix run home-manager/master -- switch --flake ~/Code/dotfiles#apearwin

To update dependencies:

$ nix flake update ~/Code/dotfiles

Fish

I like to set fish as my default shell. On macOS this means:

  1. Editing /etc/shells to include an entry for the home-manager-managed fish binary at ~/.nix-profile/bin/fish.
  2. Setting the default shell with chsh -s ~/.nix-profile/bin/fish.

License

MIT.