/nix-config

❄️ My Nix configuration

Primary LanguageNixMIT LicenseMIT

nix-config

My dev environment powered by Nix.

Prerequisites

Install Nix

curl -L https://nixos.org/nix/install | sh

Install Homebrew

I use Homebrew Cask to install Applications that don't need to config.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Enable Nix flakes feature

mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" > ~/.config/nix/nix.conf
sudo launchctl kickstart -k system/org.nixos.nix-daemon

Install

git clone git@github.com:goofansu/nix-config.git ~/.config/nix-config
nix run nix-darwin -- switch --flake ~/.config/nix-config

Usage

Build system

darwin-rebuild switch --flake ~/.config/nix-config

Upgrade packages

cd ~/.config/nix-config
nix flake update
darwin-rebuild switch --flake ~/.config/nix-config

Garbage collection

According to nix-darwin wiki:

sudo nix-collect-garbage -d

References