# Sakamoto NixOS

Sakamoto NixOS is built with various profiles intended for reproducibility.

## Available Hosts

- MacBook M series
- Linux

## Installation

1. Install [Nix](https://nixos.org/download/).

2. Ensure Nix is installed properly by running the following (this also gives you `nano` for editing later):

    ```sh
    nix-shell -p nano
    ```

3. Clone the git repository:

    ```sh
    git clone https://git.sakamoto.dev/kenji/nixos.git ~/.config/nixos && cd ~/.config/nixos/
    ```

4. Copy `info.default.nix` and rename it to `info.local.nix`:

    ```sh
    cp ~/.config/nixos/info.default.nix ~/.config/nixos/info.local.nix
    ```

    🚨 **CRITICAL STEP:** Edit `info.local.nix`:

    ```sh
    nano ~/.config/nixos/info.local.nix
    ```

    Modify it to fit your system — especially your **username**.  
    If you accidentally leave the default `biscuit`, that user will be created.  
    **Login password for `biscuit` is `<PLACEHOLDER>`.**

5. Execute the following command based on your host:

    - **MacBook M series:**

        ```sh
        sudo nix run nix-darwin --extra-experimental-features "nix-command flakes" -- switch --flake ~/.config/nixos#macos
        ```

    - **Linux:**

        ```sh
        sudo nixos-rebuild --extra-experimental-features "nix-command flakes" -- switch --flake ~/.config/nixos#desktop
        ```
