alexpearce / dotfiles

My dotfiles.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

My dotfiles.

License:The Unlicense


Languages

Language:Lua 62.6%Language:Nix 37.4%