My OS dotfiles
Find a file
2025-03-31 22:24:41 -04:00
.install add ags package 2025-01-31 16:23:09 -05:00
.scripts pywal 2024-10-10 23:59:29 -04:00
ags@b1fe24b120 add ags 2025-01-31 16:18:08 -05:00
cava/shaders everything can execute 2024-10-01 00:20:55 -04:00
hypr hyprlock theme 2025-03-31 22:24:04 -04:00
kitty kitty no borders 2025-01-30 23:04:04 -05:00
neofetch everything can execute 2024-10-01 00:20:55 -04:00
nvim@91f5cd943b blyat 2025-01-05 23:07:19 -05:00
rofi logout menu update 2025-03-31 22:24:41 -04:00
swappy everything can execute 2024-10-01 00:20:55 -04:00
swaync better i guess 2025-01-30 23:04:45 -05:00
wal/templates rofi colors 2024-10-10 22:13:41 -04:00
waybar yee 2025-01-31 14:12:01 -05:00
.bashrc track bash config + add default editor 2024-04-21 20:37:59 +00:00
.gitconfig idk lol 2025-01-30 23:04:20 -05:00
.gitignore add discocss 2024-04-22 20:24:22 +00:00
.gitmodules add ags 2025-01-31 16:18:08 -05:00
.tool-versions yeet 2025-01-31 15:17:45 -05:00
.zshrc $HOME is where the files are 2024-11-07 22:22:52 -05:00
ascii.txt everything can execute 2024-10-01 00:20:55 -04:00
install.sh symlink early 2024-10-16 22:09:45 -04:00
README.md enable multilib 2024-10-01 08:05:37 -04:00

Arch Linux Setup

This is a work in progress setup for my first Arch Linux install

Arch install

Start by creating a bootable USB from an Arch ISO, you can download from here

Boot into the USB...

Connect to wifi...

iwctl

Test connection with ping google.ca

Run the arch install command

archinstall

Running through the options...

  • Disc config: Best-effort
  • Boot loader: Grub
  • User account: Create one and give super
  • Profile: Minimal
  • Audio: Pipewire
  • Additional packages: git
  • Network: Copy ISE network configuration

Install...

Enable multilib

/etc/pacman.conf
--------------------
[multilib]
Include = /etc/pacman.d/mirrorlist

TODO

  • zsh Configuration
  • scripted setup
    • pacman packages
    • yay packages
    • brew packages
    • aliases
    • symlinks
  • hyprland Configuration
    • waybar
    • hyprpaper
    • swaylock/hyprlock
    • swayidle/hypridle
    • keybindings
    • wlogout

Packages

This is a list of packages sorted by the package manager used to install them along with a small description of what they do as well as a link to their website/docs

Pacman

  • Thunar - file manager
  • zsh - Shell
  • Bitwarden - Password manager
  • Firefox - web browser
  • git - Version control
  • github-cli - Github CLI
  • lazygit - CLI git client
  • neofetch - System display
  • neovim - CLI based editor and IDE
  • ttf-jetbrains-mono-nerd - Nerd font pack
  • wget - retrive files over http(s)
  • curl - same as wget
  • xclip - Clipboard util
  • ripgrep - CLI grep tool (used for neovim text search across files)
  • btop - resource monitor
  • dunst - notification daemon
  • cmatrix - THE MATRIX
  • swappy - screenshot tool
  • spotify - Music App
  • discord - Messaging
  • caprine - Facebook messenger
  • obsidian - markdown and stuff

Hyprland

  • waybar - wayland status bar
  • swww - wallpaper animations
  • hypridle - hyprland idle daemon
  • hyprlock - hyprland lock screen
  • wlogout - logout manu
  • pywal - generates color palettes from wallpaper
  • hyprland-plugins - self explanitory
  • SwayNotificationCenter - notification UI

Yay

  • cava - audio visualizer

Brew

  • zsh-completions - zsh plugin that adds CLI completions
  • zsh-autosuggestions - zsh that adds suggestions
  • asdf - runtime manager (nodejs, python, bun, etc...)