# 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 ``.** 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 --flake ~/.config/nixos#desktop --impure sudo nix run home-manager -- init --switch home-manager switch --flake ~/.config/nixos#desktop --impure nix-channel --add https://nixos.org/channels/nixos-unstable nixos nix-channel --update reboot ```