Skip to content

caliguIa/nix-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nix Config for macOS (and soon NixOS)

Layout

.
├── apps         # Nix commands used to bootstrap and build configuration
├── hosts        # Host-specific configuration (macOS only currently)
├── modules      # macOS and nix-darwin, and shared configuration

Installing

For MacOS

1. Install dependencies

xcode-select --install

2. Install Nix

Via Determinate Systems' installer

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

3. Initialize repo

git clone git@github.com:caliguIa/nix-config.git

4. Make apps executable

find apps/$(uname -m)-darwin -type f \( -name apply -o -name build -o -name build-switch -o -name create-keys -o -name copy-keys -o -name check-keys \) -exec chmod +x {} \;

5. Apply your current user info

nix run .#apply

6. Install configuration

First-time installations require you to move the current /etc/nix/nix.conf out of the way.

[ -f /etc/nix/nix.conf ] && sudo mv /etc/nix/nix.conf /etc/nix/nix.conf.before-nix-darwin

7. Making changes

Edit away, if you want to ensure the build works before deploying the configuration, run:

nix run .#build

Finally, alter your system with this command:

nix run .#build-switch

Update dependencies

nix flake update

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published