@@ -8,21 +8,23 @@ I have automated myself out of a job. How to use:
|
||||
|
||||
3. Connect to the internet with `nmcli`
|
||||
|
||||
- Scan for available networks:
|
||||
- Scan for available networks:
|
||||
|
||||
```bash
|
||||
nmcli device wifi list
|
||||
```
|
||||
- For an open network:
|
||||
```bash
|
||||
nmcli device wifi list
|
||||
```
|
||||
|
||||
```bash
|
||||
nmcli device wifi connect "<SSID>"
|
||||
```
|
||||
- For a secured network:
|
||||
- For an open network:
|
||||
|
||||
```bash
|
||||
nmcli device wifi connect "<SSID>" password "<password>"
|
||||
```
|
||||
```bash
|
||||
nmcli device wifi connect "<SSID>"
|
||||
```
|
||||
|
||||
- For a secured network:
|
||||
|
||||
```bash
|
||||
nmcli device wifi connect "<SSID>" password "<password>"
|
||||
```
|
||||
|
||||
4. Run `sudo nix-install /etc/nixos -m install|repair -h host [-k key] [-c] [-r]"`
|
||||
|
||||
@@ -30,48 +32,49 @@ I have automated myself out of a job. How to use:
|
||||
|
||||
1. Download a Minimal Live Nix ISO
|
||||
|
||||
- Visit the official NixOS website: [https://nixos.org/download.html](https://nixos.org/download.html).
|
||||
- Download the "Minimal ISO image".
|
||||
- Visit the official NixOS website: [https://nixos.org/download.html](https://nixos.org/download.html).
|
||||
- Download the "Minimal ISO image".
|
||||
|
||||
2. Burn the ISO
|
||||
|
||||
- On Windows, use [Rufus](https://rufus.ie) to burn the ISO to a USB drive.
|
||||
- On Windows, use [Rufus](https://rufus.ie) to burn the ISO to a USB drive.
|
||||
|
||||
- On Linux, use the `dd` command:
|
||||
- On Linux, use the `dd` command:
|
||||
|
||||
```bash
|
||||
sudo dd if=<path-to-iso> of=/dev/sdX bs=4M status=progress
|
||||
```
|
||||
```bash
|
||||
sudo dd if=<path-to-iso> of=/dev/sdX bs=4M status=progress
|
||||
```
|
||||
|
||||
3. Boot into USB
|
||||
|
||||
4. Connect to the Internet with `wpa_supplicant`
|
||||
|
||||
- Identify your network interface:
|
||||
- Identify your network interface:
|
||||
|
||||
```bash
|
||||
ip link show | grep -E '^[0-9]+:' | awk '{print $2}' | tr -d ':'
|
||||
```
|
||||
- For an open network:
|
||||
```bash
|
||||
ip link show | grep -E '^[0-9]+:' | awk '{print $2}' | tr -d ':'
|
||||
```
|
||||
|
||||
```bash
|
||||
wpa_supplicant -i "${interface}" -c <(wpa_passphrase "${ssid}") -B
|
||||
```
|
||||
- For an open network:
|
||||
|
||||
- For a secured network:
|
||||
```bash
|
||||
wpa_supplicant -i "${interface}" -c <(wpa_passphrase "${ssid}") -B
|
||||
```
|
||||
|
||||
```bash
|
||||
config=$(mktemp)
|
||||
wpa_passphrase "${ssid}" "${passphrase}" > "${config}"
|
||||
wpa_supplicant -i "${interface}" -c "${config}" -B
|
||||
rm "${config}"
|
||||
```
|
||||
- For a secured network:
|
||||
|
||||
- Obtain an IP address:
|
||||
```bash
|
||||
config=$(mktemp)
|
||||
wpa_passphrase "${ssid}" "${passphrase}" > "${config}"
|
||||
wpa_supplicant -i "${interface}" -c "${config}" -B
|
||||
rm "${config}"
|
||||
```
|
||||
|
||||
```bash
|
||||
dhcpcd
|
||||
```
|
||||
- Obtain an IP address:
|
||||
|
||||
```bash
|
||||
dhcpcd
|
||||
```
|
||||
|
||||
5. Clone the flake repository
|
||||
|
||||
|
Reference in New Issue
Block a user