summaryrefslogtreecommitdiffstats
path: root/setup.sh
diff options
context:
space:
mode:
authorSkullheadx <admonty1@gmail.com>2026-06-28 23:40:22 -0400
committerSkullheadx <admonty1@gmail.com>2026-06-28 23:40:22 -0400
commit9b85a4ff0a0be79bd65db09463e1b3f0d4860098 (patch)
treed07e820a9e23197f078f95b5dadb413b111c4782 /setup.sh
parentupdate todo (diff)
downloadnixos-9b85a4ff0a0be79bd65db09463e1b3f0d4860098.tar.gz
nixos-9b85a4ff0a0be79bd65db09463e1b3f0d4860098.tar.bz2
nixos-9b85a4ff0a0be79bd65db09463e1b3f0d4860098.zip
add darwin
Diffstat (limited to 'setup.sh')
-rw-r--r--setup.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/setup.sh b/setup.sh
new file mode 100644
index 0000000..8c4e67c
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,30 @@
+curl -sSf -L https://install.lix.systems/lix | sh -s -- install
+. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
+nix --version
+
+mkdir -p ~/src
+cd ~/src
+git clone https://github.com/Skullheadx/dotfiles.git
+cd dotfiles
+git fetch origin
+git checkout -b new-darwin origin/new-darwin
+
+/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
+echo >>/Users/andrew/.zprofile
+echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >>/Users/andrew/.zprofile
+eval "$(/opt/homebrew/bin/brew shellenv zsh)"
+
+sudo mkdir -p /etc/nix-darwin
+sudo chown $(id -nu):$(id -ng) /etc/nix-darwin
+cd /etc/nix-darwin
+
+# To use Nixpkgs unstable:
+nix flake init -t nix-darwin/master
+
+sed -i '' "s/simple/$(scutil --get LocalHostName)/" flake.nix
+
+sudo nix run nix-darwin/master#darwin-rebuild -- switch
+
+zsh
+cd ~/src/dotfiles
+sudo darwin-rebuild switch --flake .