Skip to content

Latest commit

 

History

584 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dhmsDots

Arch Linux Hyprland Shell

Personal Hyprland supplement and post-install bootstrap for Arch Linux. This is my personal setup — not a distro, just my stuff. It exists so I can reinstall Arch + Hyprland and get my daily-driver setup back with one command.


Table of Contents

  1. About
  2. Preview
  3. Default Apps
  4. Virtual Machines
  5. Dependencies
  6. Dotfiles
  7. Installation
  8. Special Thanks

About

Based on Omarchy, my first linux setup, although it has been customized to suit my needs

  • Post-install helper for Hyprland configs
  • Installs my base packages from pacman & AUR
  • Stows my dotfiles safely
  • Restores my preferred defaults for Hyprland usage
  • This repo is aiming to be a keyboard-driven Hyprland setup.
  • $mainMod is usually the Windows key, but I swap it with ALT. Check the config in input.conf
  • Contains a few themes from the Omarchy community — easily install or update themes using theme-install

⚠️ IMPORTANT KEYBINDS SUPER + SHIFT + / — Open keybinds info

This repo assumes Arch Linux with Hyprland is already installed.


Preview

Click to view screenshots
theme-dhms
theme-tokyo-night
theme-osaka-jade
theme-catppuccin
Backgrounds selector
select-background.mp4
Themes selector
select-theme.mp4

Default Apps

My Hyprland config uses the following defaults:

Purpose App
Terminal ghostty
Editor nvim
File manager yazi
Browser brave-origin
AUR Helper Paru

These apps are referenced directly in Hyprland keybinds.


Virtual Machines

Run OS VMs in Docker using the dockur family. Docker is enabled on demand when you install a VM and is never a required package (remove it again when the last VM goes away).

  • Windows 11dockurr/windows, hands-free install, connect over RDP.
  • Arch / Fedora / Ubuntuqemux/qemu, interactive install through a web viewer; Ubuntu asks desktop vs server first.

Install from the shell menu (Setup > Install > VM) or:

dhms-vm install windows   # or arch / fedora / ubuntu
dhms-vm status            # list every VM
dhms-vm launch windows    # connect (RDP / web viewer)
dhms-vm stop fedora       # shut down
dhms-vm remove ubuntu     # delete (offers to remove Docker on the last VM)

Requires /dev/kvm and at least ~10 GB free in addition to the disk you allocate. Guest disks live in ~/.<os>-vm; shared folders default to ~/<OS>. The guest can only reach those paths — nothing else on the host.


Dependencies

  • Hyprland installed (basic setup)
  • Bash — I never use zsh or fish
  • Internet connection~

Dotfiles

This repo manages configs for:

  • bash
  • btop
  • fastfetch
  • ghostty
  • hypr
  • hyprland-preview-share-picker
  • kitty
  • nvim
  • shell — the dhms desktop shell (Quickshell, adapted from Omarchy) — docs
  • sddm theme
  • starship
  • themes
  • uwsm (yes, I use uwsm because it's just easier 🤣)
  • yazi

Installation

⚠️ Heads up — existing configs will be replaced by stow. Back them up before running the installer.

1. One-line command

  1. Install Arch + Hyprland
  2. Run this command
curl -fsSL https://raw.githubusercontent.com/dhms013/dhmsDots/main/install.sh | bash

2. Manual

  1. Install Arch + Hyprland
  2. Clone the repo
git clone --depth=1 https://github.com/dhms013/dhmsDots.git $HOME/.dhmsDots
  1. Run the installer
cd $HOME/.dhmsDots
bash install.sh

This will:

  • Install all listed packages
  • Stow dotfiles

Reboot after. Recommended to make sure all configs are applied properly.


Special Thanks

  1. Omarchy — my first Linux setup, provided so much inspiration for this repo
  2. Typecraft Devinstall.sh is adapted from Crucible

Made for personal use. Feel free to take whatever's useful.