add elfDesktop and fix bugs
This commit is contained in:
parent
57d1f925bb
commit
710aa1d5f9
@ -1,5 +1,7 @@
|
|||||||
Host broodje.freenen.nl
|
Host broodje.freenen.nl
|
||||||
Port 1675
|
Port 1675
|
||||||
|
Host home.freenen.nl
|
||||||
|
Port 2653
|
||||||
Host git.finnvanreenen.nl
|
Host git.finnvanreenen.nl
|
||||||
Port 1234
|
Port 1234
|
||||||
IdentityFile ~/.ssh/id_rsa
|
IdentityFile ~/.ssh/id_rsa
|
||||||
|
|||||||
12
elfDesktop.sfdisk
Normal file
12
elfDesktop.sfdisk
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
label: gpt
|
||||||
|
label-id: 181CDCBC-511C-4F07-B00D-AB210C4BCCBC
|
||||||
|
device: /dev/nvme0n1
|
||||||
|
unit: sectors
|
||||||
|
first-lba: 2048
|
||||||
|
last-lba: 1953525134
|
||||||
|
sector-size: 512
|
||||||
|
|
||||||
|
/dev/nvme0n1p1 : start= 2048, size= 1048576, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=1765C25B-7606-4F9C-8174-04EFEFD3FCE2
|
||||||
|
/dev/nvme0n1p2 : start= 1050624, size= 8388608, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=C0DA7E9C-D507-4E9A-96AE-E7AF26DBCE9F
|
||||||
|
/dev/nvme0n1p3 : start= 9439232, size= 1572864000, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=219EFC65-B9ED-4E10-BF4B-01CD6A7CC8C7
|
||||||
|
|
||||||
@ -1,12 +1,11 @@
|
|||||||
|
|
||||||
HOSTNAME="ELFDesktop"
|
HOSTNAME="ELFDesktop"
|
||||||
UEFI_DISK="/dev/sdb"
|
UEFI_DISK="/dev/nvme0n1"
|
||||||
DISK="/dev/sdb"
|
DISK="/dev/nvme0n1"
|
||||||
USERNAME="freenen"
|
USERNAME="freenen"
|
||||||
|
|
||||||
SFDISK_FILE="./elfDesktop.sfdisk"
|
SFDISK_FILE="./elfDesktop.sfdisk"
|
||||||
UEFI_PARTITION="${UEFI_DISK}1"
|
UEFI_PARTITION="${UEFI_DISK}p1"
|
||||||
SWAP_PARTITION="${DISK}2"
|
SWAP_PARTITION="${DISK}p2"
|
||||||
ROOT_PARTITION="${DISK}3"
|
ROOT_PARTITION="${DISK}p3"
|
||||||
|
|
||||||
bash ./elf_os.sh
|
|
||||||
|
|||||||
5
elf_os.sh
Normal file → Executable file
5
elf_os.sh
Normal file → Executable file
@ -1,3 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
. "$1"
|
||||||
|
|
||||||
function run(){
|
function run(){
|
||||||
echo "[ ] $1"
|
echo "[ ] $1"
|
||||||
@ -116,7 +119,7 @@ echo
|
|||||||
run-chroot "config initramfs" "sed --in-place -e 's/HOOKS=(.*)/HOOKS=(base udev autodetect microcode modconf kms keyboard block encrypt filesystems fsck)/' /etc/mkinitcpio.conf"
|
run-chroot "config initramfs" "sed --in-place -e 's/HOOKS=(.*)/HOOKS=(base udev autodetect microcode modconf kms keyboard block encrypt filesystems fsck)/' /etc/mkinitcpio.conf"
|
||||||
run-chroot "generate initramfs" "mkinitcpio -P"
|
run-chroot "generate initramfs" "mkinitcpio -P"
|
||||||
|
|
||||||
DISKUUID=$(blkid --output export ${DISK}3 | grep '^UUID' | sed 's/UUID=//')
|
DISKUUID=$(blkid --output export ${ROOT_PARTITION} | grep '^UUID' | sed 's/UUID=//')
|
||||||
run-chroot "install systemd-boot" "bootctl install"
|
run-chroot "install systemd-boot" "bootctl install"
|
||||||
run-chroot "create boot config for main" "cat >/boot/loader/entries/arch.conf <<EOF
|
run-chroot "create boot config for main" "cat >/boot/loader/entries/arch.conf <<EOF
|
||||||
title E.L.F. OS
|
title E.L.F. OS
|
||||||
|
|||||||
55
first-boot.sh
Normal file → Executable file
55
first-boot.sh
Normal file → Executable file
@ -28,10 +28,10 @@ echo
|
|||||||
echo === install tools
|
echo === install tools
|
||||||
echo
|
echo
|
||||||
|
|
||||||
run root "start NetworkManager" "NetworkManager"
|
#run root "start NetworkManager" "NetworkManager"
|
||||||
run root "install base tools" "pacman -Sy --noconfirm \
|
run root "install base tools" "pacman -Sy --noconfirm \
|
||||||
usbutils dosfstools exfat-utils net-tools nmap \
|
usbutils dosfstools exfat-utils net-tools nmap \
|
||||||
vim curl ncdu neofetch btop git flatpak"
|
base-devel vim curl ncdu neofetch btop git flatpak"
|
||||||
run root "install dev tools" "pacman -S --noconfirm ansible python3 gcc make cmake" # clangd
|
run root "install dev tools" "pacman -S --noconfirm ansible python3 gcc make cmake" # clangd
|
||||||
run root "install gnome" "pacman -S --noconfirm gnome"
|
run root "install gnome" "pacman -S --noconfirm gnome"
|
||||||
run root "install distrobox" "pacman -S --noconfirm docker distrobox"
|
run root "install distrobox" "pacman -S --noconfirm docker distrobox"
|
||||||
@ -48,7 +48,7 @@ run root "copy git config" "cp $SCRIPT_DIR/configs/gitconfig /home
|
|||||||
run root "copy vim config" "cp $SCRIPT_DIR/configs/vimrc /home/$USERNAME/.vimrc"
|
run root "copy vim config" "cp $SCRIPT_DIR/configs/vimrc /home/$USERNAME/.vimrc"
|
||||||
run root "copy vim config" "cp $SCRIPT_DIR/configs/auto_clone.sh /home/$USERNAME/projects/auto_clone.sh"
|
run root "copy vim config" "cp $SCRIPT_DIR/configs/auto_clone.sh /home/$USERNAME/projects/auto_clone.sh"
|
||||||
run root "update polkit" "sed --in-place -e 's/wheel/admin/g' /usr/share/polkit-1/rules.d/50-default.rules"
|
run root "update polkit" "sed --in-place -e 's/wheel/admin/g' /usr/share/polkit-1/rules.d/50-default.rules"
|
||||||
run root "update fail lock" "sed --in-place -e 's/^deny = .*$/deny = 10/' -e 's/^unlock_time = .*$/unlock_time = 60/'"
|
#run root "update fail lock" "sed --in-place -e 's/^deny = .*$/deny = 10/' -e 's/^unlock_time = .*$/unlock_time = 60/'"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo === setup blutooth
|
echo === setup blutooth
|
||||||
@ -66,30 +66,6 @@ run root "enable bluez" "systemctl enable bluetooth"
|
|||||||
# run root "setup sudo for ubuntu box" "usermod -aG sudo $USERNAME"
|
# run root "setup sudo for ubuntu box" "usermod -aG sudo $USERNAME"
|
||||||
# run ubuntu "apt udpate" "sudo apt update"
|
# run ubuntu "apt udpate" "sudo apt update"
|
||||||
|
|
||||||
echo
|
|
||||||
echo === install vscodium
|
|
||||||
echo
|
|
||||||
|
|
||||||
run root "vscodium: clone from AUR" "sudo -u $USERNAME git clone https://aur.archlinux.org/vscodium-bin.git /tmp/vscodium-bin"
|
|
||||||
run root "vscodium: build backage" "cd /tmp/vscodium-bin/ && sudo -u $USERNAME makepkg"
|
|
||||||
run root "vscodium: install" 'cd /tmp/vscodium-bin/ && pacman -U --noconfirm $(ls /tmp/vscodium-bin/vscodium-bin-*.pkg.tar.zst)'
|
|
||||||
|
|
||||||
run root "vscodium: add extentions" "codium --install-extension lvm-vs-code-extensions.vscode-clangd mhutchie.git-graph twxs.cmake"
|
|
||||||
# run root "install theros deps" "/home/$USERNAME/.local/python-env/bin/python3 -m pip teroshdl"
|
|
||||||
# run root "vscodium: add theros" "codium --install-extension teros-technology.teroshdl"
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo === install esp-idf
|
|
||||||
echo
|
|
||||||
|
|
||||||
run root "install esp-idf deps" "pacman -S --noconfirm flex bison gperf ninja ccache libffi dfu-util libusb"
|
|
||||||
run root "create folder for esp-idf" "mkdir /home/$USERNAME/.local/espressif"
|
|
||||||
run root "clone idf-extra-components" "git clone https://github.com/espressif/esp-idf.git /home/$USERNAME/.local/espressif/esp-idf"
|
|
||||||
run root "clone esp-idf" "git clone https://github.com/espressif/idf-extra-components.git /home/$USERNAME/.local/espressif/idf-extra-components"
|
|
||||||
run root "clone esp-protocols" "git clone https://github.com/espressif/esp-protocols.git /home/$USERNAME/.local/espressif/esp-protocols"
|
|
||||||
run root "clone esp-zigbee-sdk" "git clone https://github.com/espressif/esp-zigbee-sdk.git /home/$USERNAME/.local/espressif/esp-zigbee-sdk"
|
|
||||||
run root "install esp-idf" "IDF_TOOLS_PATH=/home/$USERNAME/.local/espressif /home/$USERNAME/.local/espressif/esp-idf/install.sh all"
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo === install flatpaks
|
echo === install flatpaks
|
||||||
echo
|
echo
|
||||||
@ -118,6 +94,31 @@ install_flatpak com.prusa3d.PrusaSlicer
|
|||||||
install_flatpak org.freecadweb.FreeCAD #TODO: install nightly instad
|
install_flatpak org.freecadweb.FreeCAD #TODO: install nightly instad
|
||||||
install_flatpak org.kicad.KiCad
|
install_flatpak org.kicad.KiCad
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo === install vscodium
|
||||||
|
echo
|
||||||
|
|
||||||
|
run root "vscodium: install libxss" "pacman -S --noconfirm libxss"
|
||||||
|
run root "vscodium: clone from AUR" "sudo -u $USERNAME git clone https://aur.archlinux.org/vscodium-bin.git /tmp/vscodium-bin"
|
||||||
|
run root "vscodium: build backage" "cd /tmp/vscodium-bin/ && sudo -u $USERNAME makepkg"
|
||||||
|
run root "vscodium: install" 'cd /tmp/vscodium-bin/ && pacman -U --noconfirm $(ls /tmp/vscodium-bin/vscodium-bin-*.pkg.tar.zst)'
|
||||||
|
|
||||||
|
run root "vscodium: add extentions" "sudo -u $USERNAME codium --install-extension lvm-vs-code-extensions.vscode-clangd mhutchie.git-graph twxs.cmake"
|
||||||
|
# run root "install theros deps" "/home/$USERNAME/.local/python-env/bin/python3 -m pip teroshdl"
|
||||||
|
# run root "vscodium: add theros" "codium --install-extension teros-technology.teroshdl"
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo === install esp-idf
|
||||||
|
echo
|
||||||
|
|
||||||
|
run root "install esp-idf deps" "pacman -S --noconfirm flex bison gperf ninja ccache libffi dfu-util libusb"
|
||||||
|
run root "create folder for esp-idf" "mkdir /home/$USERNAME/.local/espressif"
|
||||||
|
run root "clone idf-extra-components" "git clone https://github.com/espressif/esp-idf.git /home/$USERNAME/.local/espressif/esp-idf"
|
||||||
|
run root "clone esp-idf" "git clone https://github.com/espressif/idf-extra-components.git /home/$USERNAME/.local/espressif/idf-extra-components"
|
||||||
|
run root "clone esp-protocols" "git clone https://github.com/espressif/esp-protocols.git /home/$USERNAME/.local/espressif/esp-protocols"
|
||||||
|
run root "clone esp-zigbee-sdk" "git clone https://github.com/espressif/esp-zigbee-sdk.git /home/$USERNAME/.local/espressif/esp-zigbee-sdk"
|
||||||
|
run root "install esp-idf" "IDF_TOOLS_PATH=/home/$USERNAME/.local/espressif /home/$USERNAME/.local/espressif/esp-idf/install.sh all"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo === install other software
|
echo === install other software
|
||||||
echo
|
echo
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user