❄️ mi casa es tu casa
Find a file
2024-09-18 02:05:19 +02:00
.age feat: sops -> agenix 2024-02-06 02:35:04 +01:00
.forgejo/workflows chore(deps): update determinatesystems/magic-nix-cache-action action to v8 2024-09-18 02:05:19 +02:00
.git-crypt feat: switch to git-crypt 2023-05-13 13:20:47 +02:00
_sources feat: bump & macOS reinstall tweaks 2024-08-24 04:15:54 +02:00
home fix: move macOS GNUPGHOME to ~ 2024-09-16 23:37:11 +02:00
machines feat: move linux-builder to orbstack 2024-09-16 23:37:38 +02:00
pkgs chore: update 2024-09-08 23:48:59 +02:00
.ecrc style: formatting 2023-05-14 09:27:30 +02:00
.editorconfig feat: sops -> agenix 2024-02-06 02:35:04 +01:00
.envrc build: include the pre-commit hooks in the flake itself 2023-02-10 10:03:16 +01:00
.gitattributes chore: nu is nushell 2024-08-13 02:34:11 +02:00
.gitignore feat: switch to git-crypt 2023-05-13 13:20:47 +02:00
.justfile chore: various cleanup 2024-09-08 02:22:54 +02:00
.luacheckrc chore: cleanup 2024-05-31 03:22:21 +02:00
.stylua.toml build: add pre-commit hooks 2023-02-10 09:03:25 +01:00
flake.lock chore: update 2024-09-08 23:48:59 +02:00
flake.nix chore: update 2024-09-08 23:48:59 +02:00
LICENSE refactor: store flake at ~/.config/flake, update docs 2023-12-24 16:05:13 +01:00
nvfetcher.toml feat(rice): catppuccin -> milspec 2024-05-30 20:02:16 +02:00
README.md chore: drop sops 2024-05-31 03:16:46 +02:00
renovate.json chore: various cleanup 2024-09-08 02:22:54 +02:00

winston's dotfiles

flake check status GitHub stars commit activity MIT license

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:
  • Linux:

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.