summaryrefslogtreecommitdiff
path: root/installer/guix-install
blob: 3b3cb14d2d405b59050a64de0eeb027709b51f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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"