curl https://alx.sh | sh # From gentoo livecd net-setup ifconfig lsblk fdisk /dev/nvme - take all free space left mkfs.btrfs -f /dev/nvmeRoot mount /dev/nvmeRoot /mnt/gentoo mkdir -p /mnt/gentoo/boot/ mount /dev/nvmeEFI /mnt/gentoo/boot/ > vendorfw ? cp -r /usr/lib/modules /mnt/gentoo/usr/lib cp -r /usr/lib/firmware /mnt/gentoo/usr/lib > did not do it wget stage3 > arm openrc desktop or not ? > https://www.gentoo.org/downloads/#arm64-advanced tar xpvf stage3-X.tar.xz --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo nano /mnt/gentoo/etc/portage/make.conf ------------------ SKIP DO AFTER GENTOOSUPPORT ``` [...] MAKEOPTS="-j(nproc) -l(nproc)" EMERGE_DEFAULT_OPTS="--jobs 3" ACCEPT_LICENSE="linux-fw-redristribuable no-source-code" GENTOO_MIRRORS="https://mirror.rit.edu/gentoo/ https://gentoo.osuosl.org/ https://lug.mtu.edu/gentoo/ https://mirror.csclub.uwaterloo.ca/gentoo/" # Keep a newline at the end! Important! ``` cp --dereference /etc/resolv.conf /mnt/gentoo/etc/ mount --types proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --bind /run /mnt/gentoo/run chroot /mnt/gentoo /bin/bash source /etc/profile emerge-webrsync emerge --sync emerge -av dev-vcs/git git clone https://github.com/chadmed/asahi-gentoosupport cd asahi-gentoosupport ./install.sh eselect profile emerge -1 sys-apps/portage ## setup wpa ... lsblk blkid nano /etc/fstab ``` # /etc/fstab: static file system information. # # # UUID=XXXX-XXXX /boot vfat defaults,noatime 0 2 UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxx / btrfs subvol=/@,defaults,noatime,autodefrag,compress=zstd 0 0 ``` passwd ls /usr/share/zoneinfo echo "US/Eastern" > /etc/timezone emerge --config sys-libs/timezone-data nano /etc/[locale.gen](locale.gen) locale-gen eselect locale list eselect locale set x env-update && source /etc/profile emerge -av sys-fs/dosfstools sys-fs/btrfs-progs app-portage/gentoolkit echo 'dev-lang/rust' >> /etc/portage/package.mask exit umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo reboot # USERLAND ## using git to sync repos instead of rsync - /var/db/repos/gentoo vim /etc/portage/repos.conf/gentoo.conf ``` [DEFAULT] main-repo = gentoo [gentoo] location = /var/db/repos/gentoo sync-type = git sync-uri = https://gitweb.gentoo.org/repo/sync/gentoo.git auto-sync = yes sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc sync-openpgp-key-refresh-retry-count = 40 sync-openpgp-key-refresh-retry-overall-timeout = 1200 sync-openpgp-key-refresh-retry-delay-exp-base = 2 sync-openpgp-key-refresh-retry-delay-max = 60 sync-openpgp-key-refresh-retry-delay-mult = 4 ``` ## setup sudo emerge app-admin/sudo visudo #Allow members of group sudo to execute any command without any password %sudo ALL=(ALL:ALL) ALL %sudo ALL=NOPASSWD: ALL ## Add User useradd -m -G users,wheel,audio,sudo ??? $USER passwd $USER > choose Cron pkg ## ZSH emerge app-shells/zsh app-shells/zsh-completions app-shells/gentoo-zsh-completions app-shells/zsh-syntax-highlighting chsh -s /bin/zsh ## EIX emerge app-portage/eix eix-update ## Wayland + wlroots + Dwl + terminal++ ## Dotfiles ## Neovim ## gpg pass ect ## Email setup emerge mail-client/mutt-wizard mail-client/neomutt net-mail/isync mail-mta/msmtp ## https://github.com/gokcehan/lf ## emerge net-misc/yt-dlp ffmpeg imagemagick