No description
Find a file
Spotlight c0356bf4b4
Temporarily switch to staging-next
The macOS SDK rewrite has fixed many issues, but things are still quite unstable under Darwin. As we'd prefer to have newer features sooner, let's temporarily switch to `staging-next`.
2024-11-10 03:31:38 -06:00
home python3: 3.12 -> 3.13 2024-10-15 15:51:43 -05:00
hosts linux: Separate common configuration 2024-11-03 02:39:00 -06:00
pkgs ipsw: 3.1.554 -> v3.1.555 2024-11-07 13:26:19 -06:00
zsh Remove example stuff from prompt 2024-02-08 10:21:15 -06:00
.gitignore spotlights-macbook-air: Read firmware directly off boot partition 2024-11-03 02:12:56 -06:00
flake.lock Temporarily switch to staging-next 2024-11-10 03:31:38 -06:00
flake.nix Temporarily switch to staging-next 2024-11-10 03:31:38 -06:00
garnix.yaml garnix: Only build exported packages 2024-10-07 21:04:31 -05:00
LICENSE Initial commit 2018-01-11 18:25:43 -06:00
README.md Elaborate on README 2023-07-04 13:25:35 -05:00

Spotlight's dotfiles

I heavily utilize macOS, BSD and various Linux distributions, so it's important that these dotfiles work consistently across them all.

As such, I utilize Nix with home-manager.

Expectations

Please don't consider this a great basis for your own configuration - it works well for me! As such, some things may make assumptions you would not as well :)

A few assumptions are made, reflecting my current knowledge of Nix:

  • All Darwin machines are assumed to be desktop devices.
    • (This is not true, but... we'll take it.)
  • All Linux machines are... not, and fit a dotfiles-only configuration.
    • (This is not true, but for the most part works due to packages being provided by other package managers.)

Installation

This may require things to be adapted based on the platform.

git clone https://git.joscomputing.space/spotlight/dotfiles ~/.config/home-manager
# Or as otherwise described for flake usage within the Home Manager manual:
# https://nix-community.github.io/home-manager/index.html#sec-flakes-standalone
nix run home-manager/master -- init --switch