Go to file
2023-02-20 20:13:52 -05:00
apps move public-keys to root directory 2023-02-20 20:02:21 -05:00
colorscheme convert to proper module layout 2022-12-21 14:18:03 -07:00
darwin update lockfile, host name updates 2023-02-12 21:26:12 -05:00
generators fix: iso generating 2023-02-20 17:32:14 -05:00
hosts move public-keys to root directory 2023-02-20 20:02:21 -05:00
legacy remove some legacy config files 2022-07-26 00:09:25 -04:00
modules rename patches directory to overlays 2023-02-20 20:00:54 -05:00
nixos rename patches directory to overlays 2023-02-20 20:00:54 -05:00
overlays rename patches directory to overlays 2023-02-20 20:00:54 -05:00
private put hashed pass in a separate file 2022-11-02 21:47:11 -04:00
templates fixes for python lsp 2022-12-11 09:52:32 -07:00
windows use shift+enter for completion in terminal 2022-10-31 20:47:33 -04:00
.envrc more flakiness 2022-04-27 09:23:26 -04:00
.gitignore put hashed pass in a separate file 2022-11-02 21:47:11 -04:00
.stylua.toml refactor colors and options 2022-11-02 21:29:14 -04:00
flake.lock update lockfile, host name updates 2023-02-12 21:26:12 -05:00
flake.nix rename patches directory to overlays 2023-02-20 20:00:54 -05:00
LICENSE add MIT license 2022-07-27 19:03:31 -04:00
public-keys move public-keys to root directory 2023-02-20 20:02:21 -05:00
README.md remove mitm ssl instructions 2023-02-20 20:13:52 -05:00

This repository contains configuration files for my NixOS, macOS, and WSL hosts.

They are organized and managed by Nix, so some of the configuration may be difficult to translate to a non-Nix system.

However, some of the configurations are easier to lift directly:

Try out my Neovim config:

nix run github:nmasur/dotfiles#neovim

Or build it as a package:

nix build github:nmasur/dotfiles#neovim

If you already have a Neovim configuration, you may need to move it out of ~/.config/nvim or set XDG_CONFIG_HOME to another value; otherwise, both configs might conflict with each other.


Installation

NixOS - From Live Disk

Format drives and build system from any NixOS host, including the live installer disk:

This will erase your drives; use at your own risk!

lsblk # Choose the disk you want to wipe
nix-shell -p nixVersions.stable
nix run github:nmasur/dotfiles#installer -- nvme0n1 desktop

NixOS - From Existing System

If you're already running NixOS, you can switch to this configuration with the following command:

nix-shell -p nixVersions.stable
sudo nixos-rebuild switch --flake github:nmasur/dotfiles#tempest

Windows - From NixOS WSL

After installing NixOS on WSL, you can switch to the WSL configuration:

nix-shell -p nixVersions.stable
sudo nixos-rebuild switch --flake github:nmasur/dotfiles#flame

You should also download the FiraCode font and install it on Windows. Install Alacritty and move the windows/alacritty.yml file to C:\Users\<user>\AppData\Roaming\alacritty.

macOS

To get started on a bare macOS installation, first install Nix:

sh -c "$(curl -L https://nixos.org/nix/install)"

Then use Nix to build nix-darwin:

nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer

Then switch to the macOS configuration:

darwin-rebuild switch --flake github:nmasur/dotfiles#lookingglass

Flake Templates

You can also use the templates as flakes for starting new projects:

nix flake init --template github:nmasur/dotfiles#poetry