diff options
| author | nic <ra@afu.re> | 2025-07-29 23:42:37 -0400 |
|---|---|---|
| committer | nic <ra@afu.re> | 2025-07-29 23:42:37 -0400 |
| commit | 35a0f75b9d447fee3455a5be700c439e51892b12 (patch) | |
| tree | fcfa5c69db541b20ed0d2fd34458edd276e12013 /cs | |
| parent | 824c21a381830d6a4b862581ae60826a36ddb217 (diff) | |
Auto from nzxt - Tue 29 Jul 2025 11:42:37 PM EDT
Diffstat (limited to 'cs')
| -rw-r--r-- | cs/Gentoo/Asahi - Gentoo - Wayland - Suckless Setup.md | 182 |
1 files changed, 40 insertions, 142 deletions
diff --git a/cs/Gentoo/Asahi - Gentoo - Wayland - Suckless Setup.md b/cs/Gentoo/Asahi - Gentoo - Wayland - Suckless Setup.md index d883ee2..3fbc210 100644 --- a/cs/Gentoo/Asahi - Gentoo - Wayland - Suckless Setup.md +++ b/cs/Gentoo/Asahi - Gentoo - Wayland - Suckless Setup.md @@ -1,19 +1,14 @@ curl https://alx.sh | sh - - # From gentoo livecd net-setup ifconfig lsblk -fdisk /dev/nvmeX -- 512M EFI -- 130GB Root +fdisk /dev/nvme - take all free space left -mkfs.fat -F32 /dev/nvmeEFI mkfs.btrfs -f /dev/nvmeRoot mount /dev/nvmeRoot /mnt/gentoo @@ -23,38 +18,25 @@ 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 +nano /mnt/gentoo/etc/portage/make.conf ------------------ SKIP DO AFTER GENTOOSUPPORT ``` -# vim: set language=bash; -CHOST="aarch64-unknown-linux-gnu" - -# Optimization flags. -COMMON_FLAGS="-march=armv8.5-a+fp16+simd+crypto+i8mm -mtune=native -O2 -pipe" -CFLAGS="${COMMON_FLAGS}" -CXXFLAGS="${COMMON_FLAGS}" -FCFLAGS="${COMMON_FLAGS}" -FFLAGS="${COMMON_FLAGS}" -RUSTFLAGS="-C target-cpu=native" - -LC_MESSAGES=C - -MAKEOPTS="-j(nproc)" ************* +[...] +MAKEOPTS="-j(nproc) -l(nproc)" EMERGE_DEFAULT_OPTS="--jobs 3" ACCEPT_LICENSE="linux-fw-redristribuable no-source-code" -GENTOO_MIRRORS="" ??????????????? -VIDEO_CARDS="asahi" ???????????? +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 @@ -68,103 +50,15 @@ source /etc/profile emerge-webrsync emerge --sync -emerge -1 sys-apps/portage - -eselect profile - ->? -emerge -avuND @world - or not because not runninf update-m1n1 again before reboot ... ->? - emerge -av dev-vcs/git git clone https://github.com/chadmed/asahi-gentoosupport cd asahi-gentoosupport ./install.sh -``` -set -e - -install_overlay() { - echo "Installing the Asahi Overlay. For more information, visit" - echo "https://github.com/chadmed/asahi-overlay/" - echo - - emerge -q eselect-repository - eselect repository enable asahi - emaint sync -r asahi - echo "The Asahi overlay has been installed." -} - -install_meta() { - echo "We will now install the Asahi metapackage with some sane" - echo "defaults to get you started. This step will:" - echo " * Emerge rust-bin (you can switch to the compiled rust later)" - echo " * Add VIDEO_CARDS=\"asahi\" to /etc/portage/make.conf" - echo " * Emerge the Asahi metapackage" - echo " * Emerge the Asahi dist-kernel (you may switch to asahi-sources later)" - echo " * Unpack the Asahi firmware" - echo " * Update m1n1 and U-Boot" - read -sp "Press Enter to continue..." - - [ ! -d /etc/portage/package.mask ] && mkdir /etc/portage/package.mask - cp resources/package.mask /etc/portage/package.mask/asahi - [ ! -d /etc/portage/package.use ] && mkdir /etc/portage/package.use - cp resources/package.use /etc/portage/package.use/asahi - [ ! -d /etc/portage/package.license ] && mkdir /etc/portage/package.license - echo "sys-kernel/linux-firmware linux-fw-redistributable no-source-code" > /etc/portage/package.license/firmware - echo "VIDEO_CARDS=\"asahi\"" >> /etc/portage/make.conf - - emerge -q1 dev-lang/rust-bin - emerge -q sys-apps/asahi-meta virtual/dist-kernel:asahi sys-kernel/linux-firmware - asahi-fwupdate - update-m1n1 -} - -install_grub() { - echo "Installing GRUB." - echo "GRUB_PLATFORMS=\"efi-64\"" >> /etc/portage/make.conf - emerge -q grub:2 - grub-install --boot-directory=/boot/ --efi-directory=/boot/ --removable - grub-mkconfig -o /boot/grub/grub.cfg - echo "GRUB has been installed." -} - - -if [[ $(whoami) != "root" ]]; then - echo "You must run this script as root." - exit 1 -fi - -if [[ ! -d /boot/vendorfw ]]; then - echo "We use ESP-as-boot. Please mount the Asahi ESP to /boot before" - echo "continuing. This is absolutely essential for the system" - echo "to function correctly." - exit 1 -fi - - -echo "This script automates the setup and configuration of Apple Silicon" -echo "specific tooling for Gentoo Linux. Please mount the ESP to /boot." -echo -echo "NOTE: This script will install linux-firmware automatically. It is not" -echo "possible to run these machines properly without binary blobs. Please make" -echo "sure you understand this, and agree to the linux-fw-redistributable and" -echo "no-source-code licenses before continuing." -echo -read -sp "Press Enter to continue..." - - -install_overlay - -install_meta - -install_grub - -echo "This script will now exit. Continue setting up your machine as per the" -echo "Gentoo Handbook, skipping the steps related to setting up the kernel or" -echo "GRUB as these have been done for you. Don't forget to add /boot to your" -echo "fstab!" -``` +eselect profile +emerge -1 sys-apps/portage + +## setup wpa ... lsblk blkid @@ -179,6 +73,8 @@ UUID=XXXX-XXXX /boot vfat 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 @@ -202,17 +98,34 @@ 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 + +#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 @@ -228,34 +141,19 @@ chsh -s /bin/zsh emerge app-portage/eix eix-update -## 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 -``` +## Wayland + wlroots + Dwl + terminal++ ## Dotfiles -## gpg pass ect - - ## 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 |
