update install.sh

This commit is contained in:
ponymushama 2024-07-21 16:41:23 +08:00
parent 25fc7fdd76
commit 105b2f9c02

View file

@ -3,23 +3,22 @@
# Automated script to install my dotfiles # Automated script to install my dotfiles
# Clone dotfiles # Clone dotfiles
if [ $# -gt 0 ] if [ $# -gt 0 ]; then
then
SCRIPT_DIR=$1 SCRIPT_DIR=$1
else else
SCRIPT_DIR=~/.dotfiles SCRIPT_DIR=~/.dotfiles
fi fi
nix-shell -p git --command "git clone https://gitlab.com/librephoenix/nixos-config $SCRIPT_DIR" nix-shell -p git --command "git clone https://github.com/ponymushama/nixos-config.git $SCRIPT_DIR"
# Generate hardware config for new system # Generate hardware config for new system
sudo nixos-generate-config --show-hardware-config > $SCRIPT_DIR/system/hardware-configuration.nix sudo nixos-generate-config --show-hardware-config >$SCRIPT_DIR/system/hardware-configuration.nix
# Check if uefi or bios # Check if uefi or bios
if [ -d /sys/firmware/efi/efivars ]; then if [ -d /sys/firmware/efi/efivars ]; then
sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"uefi\";/" $SCRIPT_DIR/flake.nix sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"uefi\";/" $SCRIPT_DIR/flake.nix
else else
sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"bios\";/" $SCRIPT_DIR/flake.nix sed -i "0,/bootMode.*=.*\".*\";/s//bootMode = \"bios\";/" $SCRIPT_DIR/flake.nix
grubDevice=$(findmnt / | awk -F' ' '{ print $2 }' | sed 's/\[.*\]//g' | tail -n 1 | lsblk -no pkname | tail -n 1 ) grubDevice=$(findmnt / | awk -F' ' '{ print $2 }' | sed 's/\[.*\]//g' | tail -n 1 | lsblk -no pkname | tail -n 1)
sed -i "0,/grubDevice.*=.*\".*\";/s//grubDevice = \"\/dev\/$grubDevice\";/" $SCRIPT_DIR/flake.nix sed -i "0,/grubDevice.*=.*\".*\";/s//grubDevice = \"\/dev\/$grubDevice\";/" $SCRIPT_DIR/flake.nix
fi fi
@ -31,15 +30,15 @@ sed -i "s+~/.dotfiles+$SCRIPT_DIR+g" $SCRIPT_DIR/flake.nix
# Open up editor to manually edit flake.nix before install # Open up editor to manually edit flake.nix before install
if [ -z "$EDITOR" ]; then if [ -z "$EDITOR" ]; then
EDITOR=nano; EDITOR=nano
fi fi
$EDITOR $SCRIPT_DIR/flake.nix; $EDITOR $SCRIPT_DIR/flake.nix
# Permissions for files that should be owned by root # Permissions for files that should be owned by root
sudo $SCRIPT_DIR/harden.sh $SCRIPT_DIR; sudo $SCRIPT_DIR/harden.sh $SCRIPT_DIR
# Rebuild system # Rebuild system
sudo nixos-rebuild switch --flake $SCRIPT_DIR#system; sudo nixos-rebuild switch --flake $SCRIPT_DIR#system
# Install and build home-manager configuration # Install and build home-manager configuration
nix run home-manager/master --extra-experimental-features nix-command --extra-experimental-features flakes -- switch --flake $SCRIPT_DIR#user; nix run home-manager/master --extra-experimental-features nix-command --extra-experimental-features flakes -- switch --flake $SCRIPT_DIR#user