summaryrefslogtreecommitdiff
path: root/cs
diff options
context:
space:
mode:
authornic <ra@afu.re>2025-07-29 23:42:37 -0400
committernic <ra@afu.re>2025-07-29 23:42:37 -0400
commit35a0f75b9d447fee3455a5be700c439e51892b12 (patch)
treefcfa5c69db541b20ed0d2fd34458edd276e12013 /cs
parent824c21a381830d6a4b862581ae60826a36ddb217 (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.md182
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