❄️ mi casa es tu casa
|
||
---|---|---|
.age | ||
.forgejo/workflows | ||
.git-crypt | ||
_sources | ||
home | ||
machines | ||
pkgs | ||
.ecrc | ||
.editorconfig | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.justfile | ||
.luacheckrc | ||
.stylua.toml | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
nvfetcher.toml | ||
README.md | ||
renovate.json |
winston's dotfiles
Welcome to my cross-platform dots. Focused on improving productivity, and reducing the pain of switching between operating systems. Minimal rice, with a focus on getting the annoying stuff out of the way.
Overview
Here's what you can find:
- WezTerm as my terminal, with tmux-like keybindings
- Starship as my prompt
- Firefox with privacy-centered settings, though I don't use it heavily anymore.
- My GPG & Agenix settings
- Other random bits of config tools I've collected over the years
- macOS:
- Yabai as my WM
- Linux:
- sway as my WM
Neovim used to be part of this repository, but now my config is fully reproducible & stored over here.
Notes for a new install
This flake technically has an impurity at its core, because it assumes that it will be stored in ~/.config/flake
and will create symlinks pointing there.
This is so I can edit some dotfiles (e.g. VSCode settings.json
) in place and have programs hot reload them.
macOS
Install the Xcode Command Line Tools
$ xcode-select --install
Install Homebrew
$ curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash
Exclude /nix/
from Time Machine:
$ sudo tmutil addexclusion -v /nix
Building the flake
$ nix --experimental-features "nix-command flakes" develop # enter the devShell
$ just switch
I personally use nix-direnv
to automatically enter this devShell on my machines.