tonybtw.com

tonybtw.com

https://git.tonybtw.com/tonybtw.com.git git://git.tonybtw.com/tonybtw.com.git

updaed readme

Commit
a2e73cac35807adae50d7f26e9966d870b2618f1
Parent
0a3309d
Author
tonybtw <tonybtw@tonybtw.com>
Date
2025-09-16 04:28:30

Diff

diff --git a/readme.org b/readme.org
index 1de3cb6..38a42e4 100644
--- a/readme.org
+++ b/readme.org
@@ -6,7 +6,7 @@ The repository includes a =flake.nix= so you can get a reproducible Hugo environ
 
 * Requirements
 - [[https://nixos.org/download.html][Nix]] installed  
-- Flakes enabled (add =experimental-features = nix-command flakes= to =~/.config/nix/nix.conf=)
+- Flakes enabled (=nix-command flakes=)
 
 * Usage
 Clone the repo and enter the development shell:
@@ -34,3 +34,58 @@ nix develop .#serve
 
 This launches =hugo serve= right away.
 
+* Building for production
+To generate the static site in =public/=:
+
+#+BEGIN_SRC sh
+nix develop --command hugo
+#+END_SRC
+
+* Installing Nix and enabling flakes
+** NixOS
+1. On NixOS, Nix is already installed.  
+2. Enable flakes system-wide by adding to =/etc/nixos/configuration.nix= (or wherever your configuarion.nix is defined):  
+   #+BEGIN_EXAMPLE
+   experimental-features = nix-command flakes
+   #+END_EXAMPLE
+3. Rebuild your system if you use flakes for your config, or just restart shells for it to take effect.
+
+** Arch Linux
+1. Install Nix from the official repos:
+   #+BEGIN_SRC sh
+   sudo pacman -S nix
+   #+END_SRC
+2. Enable the Nix daemon:
+   #+BEGIN_SRC sh
+   sudo systemctl enable --now nix-daemon.service
+   #+END_SRC
+3. Add flake support to =~/.config/nix/nix.conf=:
+   #+BEGIN_EXAMPLE
+   experimental-features = nix-command flakes
+   #+END_EXAMPLE
+
+** Gentoo
+1. Enable the overlay and emerge Nix:
+   #+BEGIN_SRC sh
+   sudo emerge --ask app-misc/nix
+   #+END_SRC
+2. Enable the Nix daemon:
+   #+BEGIN_SRC sh
+   sudo rc-update add nix-daemon default
+   sudo rc-service nix-daemon start
+   #+END_SRC
+3. Add flake support to =~/.config/nix/nix.conf=:
+   #+BEGIN_EXAMPLE
+   experimental-features = nix-command flakes
+   #+END_EXAMPLE
+
+** macOS
+1. Install Nix using the official script (don’t use Homebrew):
+   #+BEGIN_SRC sh
+   curl -L https://nixos.org/nix/install | sh
+   #+END_SRC
+2. Enable flakes by editing =~/.config/nix/nix.conf= and adding:
+   #+BEGIN_EXAMPLE
+   experimental-features = nix-command flakes
+   #+END_EXAMPLE
+