mirror of
https://github.com/kogakure/dotfiles.git
synced 2026-02-03 20:25:30 +00:00
docs(nix): update installation commands
This commit is contained in:
24
README.md
24
README.md
@@ -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).
|
||||
|
||||
> [!WARNING]
|
||||
> This is a work in progress and I am still learning Nix, so expect things to be broken.
|
||||
|
||||
## Install Dependencies
|
||||
|
||||
First, install the Xcode command-line tools:
|
||||
@@ -13,6 +10,12 @@ First, install the Xcode command-line tools:
|
||||
xcode-select --install
|
||||
```
|
||||
|
||||
## Install Homebrew
|
||||
|
||||
```sh
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
|
||||
## Install Nix
|
||||
|
||||
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
|
||||
```
|
||||
|
||||
### Prepare Configuration for Installation
|
||||
|
||||
```sh
|
||||
sudo mv /etc/nix/nix.conf /etc/nix/nix.conf.before-nix-darwin
|
||||
```
|
||||
|
||||
## Install the Nix Flake
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Make sure your Terminal has full disk access in the Security & Privacy settings.
|
||||
|
||||
### First-time Installation
|
||||
|
||||
#### 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:
|
||||
|
||||
```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
|
||||
@@ -44,7 +56,7 @@ git clone git@github.com:kogakure/dotfiles.git ~/.dotfiles
|
||||
For the initial setup, run:
|
||||
|
||||
```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.
|
||||
@@ -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:
|
||||
|
||||
```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
|
||||
|
||||
Reference in New Issue
Block a user