Skip to content

Instantly share code, notes, and snippets.

@practicalli-johnny
Last active January 6, 2025 02:18
Show Gist options
  • Save practicalli-johnny/d39629f82ea33e73b555df3fc1a9f79d to your computer and use it in GitHub Desktop.
Save practicalli-johnny/d39629f82ea33e73b555df3fc1a9f79d to your computer and use it in GitHub Desktop.
Hyprland on Arch - install and configure notes
## Arch Linux
Existing notes: https://practical.li/engineering-playbook/os/linux/hyprland/
Follow the [Arch Linux Installation guide](https://wiki.archlinux.org/title/Installation_guide)
Download ArchLinux ISO file to burn onto a USB memory stick
https://archlinux.org/download/
> Use the BitTorrent link to help share the bandwidth
Download the `.sig` file and verify the ISO image using gpg
```shell
❯ gpg --keyserver-options auto-key-retrieve --verify archlinux-2025.01.01-x86_64.iso.sig
gpg: assuming signed data in 'archlinux-2025.01.01-x86_64.iso'
gpg: Signature made Wed 01 Jan 2025 08:47:26 GMT
gpg: using EDDSA key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg: issuer "[email protected]"
gpg: key 7F2D434B9741E8AC: public key "Pierre Schmitz <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: key 76A5EF9054449A5C: public key "Pierre Schmitz <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: Good signature from "Pierre Schmitz <[email protected]>" [unknown]
gpg: aka "Pierre Schmitz <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 3E80 CA1A 8B89 F69C BA57 D98A 76A5 EF90 5444 9A5C
```
[Copy the ISO image to a USB drive](https://wiki.archlinux.org/title/USB_flash_installation_medium)
Using the command line, locate the USB drive address
```shell
❯ ls -l /dev/disk/by-id/usb-*
lrwxrwxrwx 1 root root 9 Jan 5 19:20 /dev/disk/by-id/usb-SanDisk_Cruzer_4322810F10C389F3-0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jan 5 19:20 /dev/disk/by-id/usb-SanDisk_Cruzer_4322810F10C389F3-0:0-part1 -> ../../sda1
```
Copy the iso image to the usb drive
```shell
sudo dd bs=4M if=archlinux-2025.01.01-x86_64.iso of=/dev/disk/by-id/usb-SanDisk_Cruzer_4322810F10C389F3-0:0 conv=fsync oflag=direct status=progress
```
Use the Arch Linux install wizard (is that the right name?)
!!! TIP "Include kitty install using the Arch Linux wizard"
Include `kitty` in the additional packages (assuming its not installed by default in Arch Linux)
Install Kitty terminal and link to `kitty/kitty.config` in [Practicalli dotfiles](https://github.com/practicalli/dotfiles)
## Hyprland
[Master Tutorial](https://wiki.hyprland.org/Getting-Started/Master-Tutorial/)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment