diff --git a/README.md b/README.md new file mode 100644 index 0000000..69fa1aa --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +# 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 `Your-generic-password`.** + +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 + ``` diff --git a/system/users.nix b/system/users.nix index ca10c37..5b22289 100644 --- a/system/users.nix +++ b/system/users.nix @@ -10,7 +10,7 @@ ${general.Username} = { isNormalUser = true; extraGroups = ["wheel" "networkmanager" "input"]; - initialHashedPassword = "$6$Qab6SSvEJM2YRtVA$7Oyl7E3pp/FKtCC.2Tb2tyzp3yp7BFHFAKngUYJssQJ.v1Q2mqsgW9m7njpaKNcka2vyCwrnmw1R.YPlFqR0p1"; + initialHashedPassword = "$6$19ss/QojER5kh20A$4VnZASq0CN4LLKSUvFfGzXsvEPprRa96u7c5GkSPWdKEuZp7aQQ5EHmZ5nsmKYlWu10gXKL.xHBBG2y33IbW01"; useDefaultShell = true; packages = [ ];