Skip to content

dhms013/dhmsDots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

184 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dhmsDots

Personal Hyprland supplement and post-install bootstrap for Arch Linux,

This repo is not a full distro, and not a framework. It exists so I can reinstall Arch + Hyprland and get my daily-driver setup back with one command.

If it helps you, feel free to steal it. If it breaks on your machine, you fix it.


Notes

  • This repo is my personal backup
  • No guarantees
  • No support
  • Of course you can use this with other distro with Hyprland. But you'll need to edit the setup.sh by yourself, or simply just copy-paste (or stow) the dotfiles 🤣
  • $mainMod usually using windows key, but please read the note inside keybindings.conf or simply edit the input.conf
  • If something breaks, you fix it yourself.

What this repo is

  • A post-install helper for Hyprland configs
  • Installs my base packages (pacman + AUR)
  • Stows my dotfiles safely
  • Restores my preferred defaults for Hyprland usage

This repo assumes:

  • Arch Linux already installed (or other your beloved distro based on arch)
  • Hyprland already installed (if you choose other Desktop environment, you still able to steal some dotfiles from here)

Nothing more, nothing less.


Default apps used in keybinds

My Hyprland config uses the following defaults:

Purpose App
Terminal ghostty
Editor nvim
File manager yazi
Browser Zen Browser

These apps are referenced directly in Hyprland keybinds.

You can change them anytime by editing the Hyprland config after stowing.


Mandatory dependency

  • Depend on what you need from this repo

This repo does not install Hyprland basic setup for you. Install it first by yourself 🙃


Packages installed

The setup.sh installs packages that listed in pkgList This includes (but is not limited to):

  • yay (edit for paru if you prefer that)
  • stow
  • neovim
  • ghostty
  • yazi
  • walker and elephant providers
  • nerd fonts
  • media tools, utilities, and Hyprland extras

You can freely add or remove packages before or after run setup.sh


Dotfiles managed here

This repo manages configs for:

  • applications (.local/share/)
  • bash
  • btop
  • elephant
  • environment.d
  • fastfetch
  • ghostty
  • hypr
  • hyprland-preview-share-picker
  • kitty
  • mako
  • nvim
  • scripts (used in hypr and waybar)
  • starship
  • swayosd
  • systemd
  • themes
  • uwsm
  • walker
  • waybar
  • yazi

Existing configs will be replaced. Backup them before stow runs.


How to use

1. Install your distro + Hyprland

  1. Option 1 Use archinstall

  2. Option 2 Install manually by following arch wiki or some youtuber

  3. Option 3 Install any distro/OS that you like (maybe you'll need to edit the setup.sh if you did)


2. Clone the repo

sudo pacman -S git
git clone https://github.com/dhms013/dhmsDots.git
cd dhmsDots

3. Run everything

sh setup.sh

This will:

  • Install all listed packages
  • Stow dotfiles

Log out and log back in if needed.


Thanks to :

  1. Omarchy My first linux that provide so many inspiration for me to make this repo
  2. Typecraft Dev Because the setup.sh is copy-paste with some adjustment from Crucible