add elfDesktop and fix bugs
This commit is contained in:
parent
57d1f925bb
commit
710aa1d5f9
@ -1,5 +1,7 @@
|
||||
Host broodje.freenen.nl
|
||||
Port 1675
|
||||
Host home.freenen.nl
|
||||
Port 2653
|
||||
Host git.finnvanreenen.nl
|
||||
Port 1234
|
||||
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"
|
||||
UEFI_DISK="/dev/sdb"
|
||||
DISK="/dev/sdb"
|
||||
UEFI_DISK="/dev/nvme0n1"
|
||||
DISK="/dev/nvme0n1"
|
||||
USERNAME="freenen"
|
||||
|
||||
SFDISK_FILE="./elfDesktop.sfdisk"
|
||||
UEFI_PARTITION="${UEFI_DISK}1"
|
||||
SWAP_PARTITION="${DISK}2"
|
||||
ROOT_PARTITION="${DISK}3"
|
||||
UEFI_PARTITION="${UEFI_DISK}p1"
|
||||
SWAP_PARTITION="${DISK}p2"
|
||||
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(){
|
||||
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 "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 "create boot config for main" "cat >/boot/loader/entries/arch.conf <<EOF
|
||||
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
|
||||
|
||||
run root "start NetworkManager" "NetworkManager"
|
||||
#run root "start NetworkManager" "NetworkManager"
|
||||
run root "install base tools" "pacman -Sy --noconfirm \
|
||||
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 gnome" "pacman -S --noconfirm gnome"
|
||||
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/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 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 === 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 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 === install flatpaks
|
||||
echo
|
||||
@ -118,6 +94,31 @@ install_flatpak com.prusa3d.PrusaSlicer
|
||||
install_flatpak org.freecadweb.FreeCAD #TODO: install nightly instad
|
||||
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 === install other software
|
||||
echo
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user