From 73416bde41fecde49c560f2cec711c7f78f7655b Mon Sep 17 00:00:00 2001 From: "dedal.qq" Date: Fri, 10 May 2024 19:17:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 200 +++++++++++++++++++++++++++---------------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/Makefile b/Makefile index a668d35..ebe3554 100644 --- a/Makefile +++ b/Makefile @@ -1,100 +1,100 @@ -include vars - -SHELL=/bin/bash - -ROOT_UUID=$(shell blkid -s UUID -o value $(ROOT-DEV)) -KERNEL_ARGS="rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 rd.systemd.gpt_auto=no module_blacklist=tpm log_buf_len=4M amd_iommu=off amdgpu.gttsize=8128 spi_amd.speed_dev=1 fbcon=rotate:1 fbcon=vc:4-6" - -mount: - mount $(ROOT-DEV) $(MNT-PATH) - mkdir -p $(MNT-PATH)/boot - mount $(BOOT-DEV) $(MNT-PATH)/boot - mkdir -p $(MNT-PATH)/home - mount $(HOME-DEV) $(MNT-PATH)/home - -install-packages: install-base install-jupiter install-gnome install-steam - -system: install-packages configure update-pacman-config user move-conn - -install-base: - pacstrap -K -C ./pacman.conf $(MNT-PATH) \ - core/base \ - core/mkinitcpio \ - core/nano \ - core/sudo \ - extra/networkmanager \ - extra/zsh \ - extra/vim \ - extra/noto-fonts \ - extra/pipewire \ - extra/wireplumber \ - extra/pipewire-pulse \ - extra/noise-suppression-for-voice \ - -install-gnome: - pacstrap -K -C ./pacman.conf $(MNT-PATH) \ - extra/gnome \ - extra/gnome-extra \ - -install-jupiter: - pacstrap -K -C ./pacman.conf $(MNT-PATH) \ - jupiter-3.5/linux-neptune-61 \ - jupiter-3.5/linux-firmware-neptune \ - jupiter-3.5/jupiter-legacy-support \ - jupiter-3.5/jupiter-fan-control \ - jupiter-3.5/jupiter-hw-support \ - jupiter-3.5/steamdeck-dsp \ - jupiter-3.5/alsa-ucm-conf \ - jupiter-3.5/alsa-card-profiles \ - jupiter-3.5/bluez \ - jupiter-3.5/bluez-plugins \ - jupiter-3.5/bluez-libs \ - jupiter-3.5/bluez-utils \ - jupiter-3.5/vpower \ - jupiter-3.5/vulkan-radeon \ - jupiter-3.5/lib32-vulkan-radeon \ - -install-steam: - pacstrap -K -C ./pacman.conf $(MNT-PATH) \ - jupiter-3.5/steam-jupiter-stable \ - -configure: - genfstab -U $(MNT-PATH) >> $(MNT-PATH)/etc/fstab - echo steam-deck > $(MNT-PATH)/etc/hostname - arch-chroot $(MNT-PATH) systemctl enable NetworkManager sshd gdm - arch-chroot $(MNT-PATH) ln -sf /usr/share/zoneinfo/$(TIME-ZONE) /etc/localtime - #arch-chroot $(MNT-PATH) hwclock --systohc - arch-chroot $(MNT-PATH) sed -i "s/#ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/g" /etc/locale.gen - arch-chroot $(MNT-PATH) sed -i "s/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g" /etc/locale.gen - arch-chroot $(MNT-PATH) locale-gen - arch-chroot $(MNT-PATH) echo LANG=en_US.UTF-8 > /etc/locale.conf - -update-pacman-config: - cat valve-repos >> $(MNT-PATH)/etc/pacman.conf - echo 'Server = https://mirror.yandex.ru/archlinux/$$repo/os/$$arch' > $(MNT-PATH)/etc/pacman.d/mirrorlist - -user: $(MNT-PATH)/home/$(USER-LOGIN) - -$(MNT-PATH)/home/$(USER-LOGIN): - arch-chroot $(MNT-PATH) /bin/bash -c "echo "root:$(ROOT-PASSWORD)" | chpasswd" - arch-chroot $(MNT-PATH) useradd --badname -m -s /bin/zsh $(USER-LOGIN) - arch-chroot $(MNT-PATH) /bin/bash -c "echo "$(USER-LOGIN):$(USER-PASSWORD)" | chpasswd" - arch-chroot $(MNT-PATH) usermod -a -G wheel $(USER-LOGIN) - -efiloader: - efibootmgr \ - --disk /dev/nvme0n1 \ - --part 9 \ - --create --label "Arch Linux" \ - --loader /vmlinuz-linux-neptune-61 \ - --unicode 'root=UUID=$(ROOT_UUID) rw initrd=\initramfs-linux-neptune-61.img $(KERNEL_ARGS)' \ - --verbose - -move-conn: - cp -r /etc/NetworkManager/system-connections/* $(MNT-PATH)/etc/NetworkManager/system-connections - -clear: - mkdir -p /tmp/pacman - rm -rf /tmp/pacman/* - rm -rf $(MNT-PATH)/{bin,dev,etc,lib,lib64,mnt,opt,proc,root,run,sbin,srv,sys,tmp,usr,var} - rm -rf $(MNT-PATH)/boot/* +include vars + +SHELL=/bin/bash + +ROOT_UUID=$(shell blkid -s UUID -o value $(ROOT-DEV)) +KERNEL_ARGS="rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 rd.systemd.gpt_auto=no module_blacklist=tpm log_buf_len=4M amd_iommu=off amdgpu.gttsize=8128 spi_amd.speed_dev=1 fbcon=rotate:1 fbcon=vc:4-6" + +mount: + mount $(ROOT-DEV) $(MNT-PATH) + mkdir -p $(MNT-PATH)/boot + mount $(BOOT-DEV) $(MNT-PATH)/boot + mkdir -p $(MNT-PATH)/home + mount $(HOME-DEV) $(MNT-PATH)/home + +install-packages: install-base install-jupiter install-gnome install-steam + +system: install-packages configure update-pacman-config user move-conn + +install-base: + pacstrap -K -C ./pacman.conf $(MNT-PATH) \ + core/base \ + core/mkinitcpio \ + core/nano \ + core/sudo \ + extra/networkmanager \ + extra/zsh \ + extra/vim \ + extra/noto-fonts \ + extra/pipewire \ + extra/wireplumber \ + extra/pipewire-pulse \ + extra/noise-suppression-for-voice \ + +install-gnome: + pacstrap -K -C ./pacman.conf $(MNT-PATH) \ + extra/gnome \ + extra/gnome-extra \ + +install-jupiter: + pacstrap -K -C ./pacman.conf $(MNT-PATH) \ + jupiter-3.5/linux-neptune-61 \ + jupiter-3.5/linux-firmware-neptune \ + jupiter-3.5/jupiter-legacy-support \ + jupiter-3.5/jupiter-fan-control \ + jupiter-3.5/jupiter-hw-support \ + jupiter-3.5/steamdeck-dsp \ + jupiter-3.5/alsa-ucm-conf \ + jupiter-3.5/alsa-card-profiles \ + jupiter-3.5/vpower \ + jupiter-3.5/vulkan-radeon \ + jupiter-3.5/lib32-vulkan-radeon \ + # jupiter-3.5/bluez \ + # jupiter-3.5/bluez-plugins \ + # jupiter-3.5/bluez-libs \ + # jupiter-3.5/bluez-utils \ + +install-steam: + pacstrap -K -C ./pacman.conf $(MNT-PATH) \ + jupiter-3.5/steam-jupiter-stable \ + +configure: + genfstab -U $(MNT-PATH) >> $(MNT-PATH)/etc/fstab + echo steam-deck > $(MNT-PATH)/etc/hostname + arch-chroot $(MNT-PATH) systemctl enable NetworkManager bluetooth sshd gdm + arch-chroot $(MNT-PATH) ln -sf /usr/share/zoneinfo/$(TIME-ZONE) /etc/localtime + #arch-chroot $(MNT-PATH) hwclock --systohc + arch-chroot $(MNT-PATH) sed -i "s/#ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/g" /etc/locale.gen + arch-chroot $(MNT-PATH) sed -i "s/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g" /etc/locale.gen + arch-chroot $(MNT-PATH) locale-gen + arch-chroot $(MNT-PATH) echo LANG=en_US.UTF-8 > /etc/locale.conf + +update-pacman-config: + cat valve-repos >> $(MNT-PATH)/etc/pacman.conf + echo 'Server = https://mirror.yandex.ru/archlinux/$$repo/os/$$arch' > $(MNT-PATH)/etc/pacman.d/mirrorlist + +user: $(MNT-PATH)/home/$(USER-LOGIN) + +$(MNT-PATH)/home/$(USER-LOGIN): + arch-chroot $(MNT-PATH) /bin/bash -c "echo "root:$(ROOT-PASSWORD)" | chpasswd" + arch-chroot $(MNT-PATH) useradd --badname -m -s /bin/zsh $(USER-LOGIN) + arch-chroot $(MNT-PATH) /bin/bash -c "echo "$(USER-LOGIN):$(USER-PASSWORD)" | chpasswd" + arch-chroot $(MNT-PATH) usermod -a -G wheel $(USER-LOGIN) + +efiloader: + efibootmgr \ + --disk /dev/nvme0n1 \ + --part 9 \ + --create --label "Arch Linux" \ + --loader /vmlinuz-linux-neptune-61 \ + --unicode 'root=UUID=$(ROOT_UUID) rw initrd=\initramfs-linux-neptune-61.img $(KERNEL_ARGS)' \ + --verbose + +move-conn: + cp -r /etc/NetworkManager/system-connections/* $(MNT-PATH)/etc/NetworkManager/system-connections + +clear: + mkdir -p /tmp/pacman + rm -rf /tmp/pacman/* + rm -rf $(MNT-PATH)/{bin,dev,etc,lib,lib64,mnt,opt,proc,root,run,sbin,srv,sys,tmp,usr,var} + rm -rf $(MNT-PATH)/boot/*