docs(nix): update installation commands

This commit is contained in:
Stefan Imhoff
2024-08-02 16:41:24 +02:00
parent c33de5d125
commit c0ed7fc2e1

View File

@@ -2,9 +2,6 @@
This is my dotfile setup, using [Nix](https://nixos.org/), [nix-darwin](https://github.com/LnL7/nix-darwin), and [home-manager](https://github.com/nix-community/home-manager). This is my dotfile setup, using [Nix](https://nixos.org/), [nix-darwin](https://github.com/LnL7/nix-darwin), and [home-manager](https://github.com/nix-community/home-manager).
> [!WARNING]
> This is a work in progress and I am still learning Nix, so expect things to be broken.
## Install Dependencies ## Install Dependencies
First, install the Xcode command-line tools: First, install the Xcode command-line tools:
@@ -13,6 +10,12 @@ First, install the Xcode command-line tools:
xcode-select --install xcode-select --install
``` ```
## Install Homebrew
```sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
## Install Nix ## Install Nix
Install Nix using the [Determinate Systems installer](https://github.com/DeterminateSystems/nix-installer): Install Nix using the [Determinate Systems installer](https://github.com/DeterminateSystems/nix-installer):
@@ -21,8 +24,17 @@ Install Nix using the [Determinate Systems installer](https://github.com/Determi
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
``` ```
### Prepare Configuration for Installation
```sh
sudo mv /etc/nix/nix.conf /etc/nix/nix.conf.before-nix-darwin
```
## Install the Nix Flake ## Install the Nix Flake
> [!IMPORTANT]
> Make sure your Terminal has full disk access in the Security & Privacy settings.
### First-time Installation ### First-time Installation
#### Install from GitHub #### Install from GitHub
@@ -30,7 +42,7 @@ curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix
To install and use this configuration directly from GitHub without cloning: To install and use this configuration directly from GitHub without cloning:
```sh ```sh
nix run nix-darwin -- switch --flake github:kogakure/dotfiles nix --extra-experimental-features nix-command --extra-experimental-features flakes run nix-darwin -- switch --flake github:kogakure/dotfiles
``` ```
#### Clone and Install #### Clone and Install
@@ -44,7 +56,7 @@ git clone git@github.com:kogakure/dotfiles.git ~/.dotfiles
For the initial setup, run: For the initial setup, run:
```sh ```sh
nix run nix-darwin -- switch --flake ~/.dotfiles nix --extra-experimental-features nix-command --extra-experimental-features flakes run nix-darwin -- switch --flake ~/.dotfiles
``` ```
This command installs nix-darwin and applies your configuration. This command installs nix-darwin and applies your configuration.
@@ -54,7 +66,7 @@ This command installs nix-darwin and applies your configuration.
By default the `$hostname` that matches the current machine is used, but it is possible to manually load one by running: By default the `$hostname` that matches the current machine is used, but it is possible to manually load one by running:
```sh ```sh
nix run nix-darwin -- switch --flake ~/.dotfiles#mac-mini nix --extra-experimental-features nix-command --extra-experimental-features flakes run nix-darwin -- switch --flake ~/.dotfiles#mac-mini
``` ```
## Updating Configuration ## Updating Configuration