summaryrefslogtreecommitdiff
path: root/installer/guix-install
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-06-21 22:52:21 -0400
committerFreya Murphy <freya@freyacat.org>2024-06-21 22:52:21 -0400
commitcf5d8d92f1904511006a89970349dbf723ae1732 (patch)
tree2deb7af8e9031a502b6b7f1c263198e4d6b93f9f /installer/guix-install
parentupdate guixstrap (diff)
downloaddotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.tar.gz
dotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.tar.bz2
dotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.zip
update things
Diffstat (limited to 'installer/guix-install')
-rwxr-xr-xinstaller/guix-install25
1 files changed, 25 insertions, 0 deletions
diff --git a/installer/guix-install b/installer/guix-install
new file mode 100755
index 0000000..3b3cb14
--- /dev/null
+++ b/installer/guix-install
@@ -0,0 +1,25 @@
+#!/run/current-system/profile/bin/bash
+
+source ./guix-env
+source ./guix-log
+
+EVENT "Mounting /gnu/store to destination disk..."
+herd start cow-store /mnt
+
+EVENT "Installing non-guix signing keys for substitutes..."
+curl -o /tmp/sign-key.pub https://substitutes.nonguix.org/signing-key.pub
+guix archive --authorize < /tmp/sign-key.pub
+
+EVENT "Installing GNU Guix"
+guix time-machine -C ../channels.scm -- system -L ../modules --substitute-urls='https://substitutes.nonguix.org https://bordeaux.guix.gnu.org https://ci.guix.gnu.org' init ../$HOSTNAME.scm /mnt
+
+EVENT "Installing User Environment"
+
+USER=freya
+guix shell git -- git clone https://g.freya.cat/freya/dotfiles /mnt/home/$USER/.config/guix
+cp ../$HOSTNAME.scm /mnt/home/$USER/.config/guix/$HOSTNAME.scm
+cp ./guix-setup-user /mnt/home/$USER/.zprofile
+
+chown 1000:1000 -R /mnt/home/$USER
+
+EVENT "Successflly installed Guix root and user"