aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 444fd158f6b66c8d9a974a6562aef33083caabd3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Tools, scripts, and configurations for my machines.

## Steps for a new Darwin machine

Start by installing nix, using [nix-installer](https://github.com/DeterminateSystems/nix-installer) from [DeterminateSystems](https://determinate.systems).

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

Next, we need to install [homebrew](https://brew.sh):
```sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

Finally, we need a [GitHub personal access token](https://github.com/settings/personal-access-tokens). Create one with an expiration time, and renew it when ever it's about to expire (we will get an email about this). The token needs to be stored in `~/.config/nix/nix.conf`:

```
access-tokens = github.com=****
```

Now you can build the configuration (remember, the host name is in lower case) :
```sh
nix run nix-darwin -- switch --flake .#hostname
```

Finally, switch the default shell via `chsh`, and set it to `/run/current-system/sw/bin/fish`.

Best to reboot to complete the installation.

## LLM

For now I'm going to install some tooling manually. Run `just llm` to get the toolchain installed.