• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    Nix
  • Created about 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My dotfiles.

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 [email protected]: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.

iTerm2

The iTerm2 profile can be installed with:

$ ln -s (realpath config/iterm2/DynamicDefault.json) ~/Library/Application\ Support/iTerm2/DynamicProfiles/

It depends on the Nerd Fonts variant of the IBM Plex Mono fonts.

License

MIT.

More Repositories