My OS dotfiles
Find a file
2024-04-15 00:55:23 +00:00
.install remove nvidia, its usually done during OS install 2024-04-15 00:55:23 +00:00
.scripts set shell script 2024-04-15 00:19:14 +00:00
cava/shaders ignore cava config 2024-04-15 00:34:05 +00:00
gtk-3.0 gtk settings 2024-03-02 20:02:40 -05:00
hypr update swww init 2024-04-06 18:15:29 -05:00
kitty kitty config 2024-03-02 20:02:51 -05:00
neofetch revert to default 2024-03-16 08:59:08 -05:00
nvim copy nvim config from work dotfiles 2024-04-15 00:53:01 +00:00
rofi transparent 2024-04-06 18:27:33 -05:00
swappy swappy config 2024-03-06 21:26:28 -05:00
swaync swaync styles 2024-04-07 10:13:56 -05:00
wal/templates wrap wallpaper as text 2024-04-06 18:27:25 -05:00
waybar waybar config controls spotify only 2024-04-06 13:51:02 -05:00
wofi migrate to rofi 2024-04-06 12:57:01 -05:00
.gitignore ignore cava config 2024-04-15 00:34:05 +00:00
.tool-versions asdf tool versions 2024-03-02 20:00:42 -05:00
.zshrc style workspaces 2024-03-25 17:04:46 -05:00
install.sh set shell script 2024-04-15 00:19:14 +00:00
README.md partially update readme 2024-03-15 23:37:44 -05: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...

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...)