2025-03-18 10:03:46 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 23:11:01 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 22:41:02 +01:00
2025-03-10 23:13:33 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 22:11:57 +01:00
2025-03-18 10:03:46 +01:00
2025-03-10 10:03:51 +01:00
2025-03-10 23:26:27 +01:00

Dotfiles with Nix on macOS

Installation

# Install nix [without the --determinate flag]
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

# Install brew [for casks]
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Get repo
git clone https://github.com/cupcakearmy/nix-macos ~/.config/nix-macos

# Unlock (Given that the base64 key is in your clipboard)
nix shell nixpkgs#git nixpkgs#git-crypt nixpkgs#coreutils
pbpaste | base64 --decode > .key
git-crypt unlock .key

# Installation
# Available hosts can be found in the ./hosts directory
nix run nix-darwin -- switch --flake ~/.config/nix-macos#<host>

# After installation simply use the provided alias to rebuild
vai

Documentation

Crypt

Files under secrets are encrypted using git-crypt.

# Save the key, when the repo is unlocked
git-crypt export-key - | base64 > .key.b64

# Decode (Given the base64 key is written to .key.b64)
cat .key.b64 | base64 --decode > .key
git-crypt unlock .key

TODO

Stuff that I would like to automate, but have not found a way/time

  • Disable the default Spotlight keyboard shortcut. For now manually go to Settings -> Keyboard Shortcuts -> Spotlight -> Untick
  • chsh -s /run/current-system/sw/bin/fish
  • vscodium settings (download zokugun.sync-settings -> open repository settings -> paste secrets/configs/vscodium-sync.yaml -> download config)
  • browser extensions
    • bitwarden
    • canvas blocker
    • surfshark
    • ublock origin
    • vimium
Description
No description provided
Readme 2 MiB
Languages
Nix 56.8%
Lua 25.2%
Shell 12.6%
JavaScript 5.4%