Personal configuration files for macOS and Linux, managed with dotship.
| File | Description | Destination |
|---|---|---|
macos/ghostty/config |
Ghostty terminal configuration | ~/.config/ghostty/config |
macos/cursor/settings.json |
Cursor IDE settings | ~/Library/Application Support/Cursor/User/settings.json |
| File | Description | Destination |
|---|---|---|
linux/hypr/hyprland.lua |
Hyprland config (Hyprlua) | ~/.config/hypr/hyprland.lua |
linux/hypr/hyprlock.conf |
Lock screen | ~/.config/hypr/hyprlock.conf |
linux/hypr/hypridle.conf |
Idle/lock/suspend timers | ~/.config/hypr/hypridle.conf |
linux/hypr/hyprpaper.conf |
Wallpaper | ~/.config/hypr/hyprpaper.conf |
linux/waybar/* |
Status bar config + styling | ~/.config/waybar/* |
linux/fuzzel/fuzzel.ini |
App launcher | ~/.config/fuzzel/fuzzel.ini |
linux/mako/config |
Notification daemon | ~/.config/mako/config |
linux/wlogout/* |
Logout menu | ~/.config/wlogout/* |
linux/fastfetch/config.jsonc |
System info fetch theming | ~/.config/fastfetch/config.jsonc |
Make sure you have Node.js v18+ installed, then run:
npx dotship
Paste this repo's URL when prompted:
https://github.com/8liam/dotfiles
dotship will detect the .dotship.yml manifest and offer to install all config files automatically.
If you are forking this repo for use with your own dotfiles,
add a .dotship.yml file to the repo root. Example:
files:
macos/ghostty/config: ~/.config/ghostty/config
linux/hypr/hyprland.lua: ~/.config/hypr/hyprland.luadotship is a TUI for browsing GitHub repos and installing dotfiles. When a repo contains a .dotship.yml manifest, it can batch-install everything in one go. npm: https://npmjs.com/package/dotship GitHub: https://github.com/8liam/dotship
MIT