Add wip arch-prtable
This commit is contained in:
		
							parent
							
								
									a9682980d3
								
							
						
					
					
						commit
						8364becef3
					
				
					 9 changed files with 82 additions and 12 deletions
				
			
		
							
								
								
									
										1
									
								
								.envrc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.envrc
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | use nix | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| # Maintainer: Tobias Reisinger <tobias@msrg.cc> | # Maintainer: Tobias Reisinger <tobias@msrg.cc> | ||||||
| # shellcheck disable=SC2034 | # shellcheck disable=SC2034 | ||||||
| pkgname=serguzim-system-portalo | pkgname=serguzim-system-portable | ||||||
| pkgver=1 | pkgver=1 | ||||||
| pkgrel=1 | pkgrel=1 | ||||||
| epoch= | epoch= | ||||||
|  | @ -10,11 +10,11 @@ url="https://git.serguzim.me/serguzim/system" | ||||||
| license=("unknown") | license=("unknown") | ||||||
| groups=() | groups=() | ||||||
| depends=( | depends=( | ||||||
| 	"intel-ucode" | 	#"intel-ucode" | ||||||
| 
 | 
 | ||||||
| 	"amdgpu-fan" | 	#"amdgpu-fan" | ||||||
| 	"xf86-video-amdgpu" | 	#"xf86-video-amdgpu" | ||||||
| 	"vulkan-radeon" | 	#"vulkan-radeon" | ||||||
| ) | ) | ||||||
| source=( | source=( | ||||||
| 	"boot_loader_entries_portable.conf" | 	"boot_loader_entries_portable.conf" | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| LABEL=arch_portable	/         		ext4      	rw,relatime	0 1 | LABEL=arch_portable	/         		ext4      	rw,relatime	0 1 | ||||||
| 
 | 
 | ||||||
| LABEL=BOOT_PORTABLE	/boot 			 vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2 | LABEL=BOOT_PRTBLE	/boot 			vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2 | ||||||
| 
 | 
 | ||||||
| LABEL=home_portable	/home     		ext4      	rw,relatime	0 2 | LABEL=home_portable	/home     		ext4      	rw,relatime	0 2 | ||||||
|  |  | ||||||
|  | @ -1 +1 @@ | ||||||
| portalo | portable | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| [Match] | [Match] | ||||||
| Name=enp0s31f6 | Type=ether | ||||||
| 
 | 
 | ||||||
| [Network] | [Network] | ||||||
| DHCP=yes | DHCP=yes | ||||||
|  |  | ||||||
							
								
								
									
										58
									
								
								arch-portable/format_disk.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										58
									
								
								arch-portable/format_disk.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,58 @@ | ||||||
|  | #!/usr/bin/env bash | ||||||
|  | 
 | ||||||
|  | device="$1" | ||||||
|  | 
 | ||||||
|  | echo "Target device is $device" | ||||||
|  | 
 | ||||||
|  | [ -b "$1" ] || exit | ||||||
|  | 
 | ||||||
|  | echo "Continue?" | ||||||
|  | 
 | ||||||
|  | read -r | ||||||
|  | 
 | ||||||
|  | part_boot="${device}1" | ||||||
|  | part_root="${device}2" | ||||||
|  | part_home="${device}3" | ||||||
|  | 
 | ||||||
|  | sudo umount "$part_home" "$part_boot" "$part_root" | ||||||
|  | 
 | ||||||
|  | set -e | ||||||
|  | 
 | ||||||
|  | sudo sfdisk "$device" << EOF | ||||||
|  | ,500M,c | ||||||
|  | ,64G,L | ||||||
|  | ,+,L | ||||||
|  | EOF | ||||||
|  | 
 | ||||||
|  | sudo mkfs.vfat -n "BOOT_PRTBLE" "$part_boot" | ||||||
|  | yes | sudo mkfs.ext4 -L "arch_portable" "$part_root" | ||||||
|  | yes | sudo mkfs.ext4 -L "home_portable" "$part_home" | ||||||
|  | 
 | ||||||
|  | mount_root=$(mktemp -d) | ||||||
|  | mount_boot="$mount_root/boot" | ||||||
|  | mount_home="$mount_root/home" | ||||||
|  | 
 | ||||||
|  | sudo mount "$part_root" "$mount_root" | ||||||
|  | 
 | ||||||
|  | sudo mkdir "$mount_boot" | ||||||
|  | sudo mkdir "$mount_home" | ||||||
|  | 
 | ||||||
|  | sudo mount "$part_boot" "$mount_boot" | ||||||
|  | sudo mount "$part_home" "$mount_home" | ||||||
|  | 
 | ||||||
|  | sudo pacstrap -Kc "$mount_root" base linux linux-firmware #\ | ||||||
|  | 	#--asdeps mkinitcpio xdg-desktop-portal-gtk wireplumber pipewire-jack | ||||||
|  | 
 | ||||||
|  | flags=(--root "$mount_root") #--noconfirm) | ||||||
|  | 
 | ||||||
|  | pacman -Qq "${flags[@]}" | sudo pacman -S "${flags[@]}" --asdeps - | ||||||
|  | 
 | ||||||
|  | cd "../arch" || exit | ||||||
|  | paru -Ui --rebuild "${flags[@]}" \ | ||||||
|  | 	--overwrite "$mount_root/etc/mkinitcpio.conf" \ | ||||||
|  | 	--overwrite "$mount_root/etc/pacman.conf" \ | ||||||
|  | 	--overwrite "$mount_root/etc/xdg/reflector/reflector.conf" | ||||||
|  | 
 | ||||||
|  | cd "../arch-portable" || exit | ||||||
|  | paru -Ui --rebuild "${flags[@]}" \ | ||||||
|  | 	--overwrite "$mount_root/etc/fstab" | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| LABEL=arch_portalo	/         	ext4      	rw,relatime	0 1 | LABEL=arch_portalo	/         	ext4      	rw,relatime	0 1 | ||||||
| 
 | 
 | ||||||
| LABEL=BOOT_PORTALO	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2 | LABEL=BOOT_PRTLO	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2 | ||||||
| 
 | 
 | ||||||
| LABEL=games_portalo	/mnt/games	ext4      	rw,relatime	0 2 | LABEL=games_portalo	/mnt/games	ext4      	rw,relatime	0 2 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,6 +9,11 @@ arch=("any") | ||||||
| url="https://git.serguzim.me/serguzim/system" | url="https://git.serguzim.me/serguzim/system" | ||||||
| license=("unknown") | license=("unknown") | ||||||
| groups=() | groups=() | ||||||
|  | makedepends=( | ||||||
|  | 	"mkinitcpio" # initramfs | ||||||
|  | 	"xdg-desktop-portal-gtk" # xdg-desktop-portal-impl | ||||||
|  | 	"wireplumber" # pipewire-session-manager | ||||||
|  | 	"pipewire-jack" # libjack.so | ||||||
| depends=( | depends=( | ||||||
| 	### BASE | 	### BASE | ||||||
| 	"base" | 	"base" | ||||||
|  | @ -20,7 +25,7 @@ depends=( | ||||||
| 	"zsh" "htop" "git" "wireguard-tools" | 	"zsh" "htop" "git" "wireguard-tools" | ||||||
| 	"cups" "cups-pdf" | 	"cups" "cups-pdf" | ||||||
| 	"docker" "docker-buildx" "docker-compose" | 	"docker" "docker-buildx" "docker-compose" | ||||||
| 	#"xdg-user-dirs" | 	"pcsclite" | ||||||
| 
 | 
 | ||||||
| 	### BASE-DEVEL | 	### BASE-DEVEL | ||||||
| 	"archlinux-keyring" "autoconf" "automake" "binutils" "bison" "debugedit" | 	"archlinux-keyring" "autoconf" "automake" "binutils" "bison" "debugedit" | ||||||
|  | @ -29,7 +34,7 @@ depends=( | ||||||
| 	"texinfo" "which" | 	"texinfo" "which" | ||||||
| 
 | 
 | ||||||
| 	### OTHER PACKAGE MANAGERS | 	### OTHER PACKAGE MANAGERS | ||||||
| 	"nix" "flatpak" | 	"flatpak" "nix" "paru-bin" | ||||||
| 
 | 
 | ||||||
| 	### ARCH UTILS | 	### ARCH UTILS | ||||||
| 	"archlinux-contrib" "pacman-contrib" | 	"archlinux-contrib" "pacman-contrib" | ||||||
|  | @ -54,7 +59,7 @@ depends=( | ||||||
| 	#"bemenu" "bemenu-x11" "j4-dmenu-desktop" | 	#"bemenu" "bemenu-x11" "j4-dmenu-desktop" | ||||||
| 	"bspwm" | 	"bspwm" | ||||||
| 	#"sxhkd" "polybar" | 	#"sxhkd" "polybar" | ||||||
| 	"pipewire-pulse" "vorbis-tools" "alsa-utils" | 	"pipewire-pulse" "wireplumber" "vorbis-tools" "alsa-utils" | ||||||
| 	"gst-plugins-good" "gst-plugins-good" "gst-plugins-bad" "gst-plugins-ugly" | 	"gst-plugins-good" "gst-plugins-good" "gst-plugins-bad" "gst-plugins-ugly" | ||||||
| 	"polkit-gnome" | 	"polkit-gnome" | ||||||
| 	"alacritty" | 	"alacritty" | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | ||||||
|  | with import <nixpkgs> {}; | ||||||
|  | mkShell { | ||||||
|  | 	nativeBuildInputs = [ | ||||||
|  | 		arch-install-scripts | ||||||
|  | 	]; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue