{"id":19878450,"url":"https://github.com/seakmengs/dotfiles","last_synced_at":"2026-04-10T22:37:02.892Z","repository":{"id":256419941,"uuid":"835954431","full_name":"SeakMengs/dotfiles","owner":"SeakMengs","description":"Personal dotfiles for my Arch Linux setup","archived":false,"fork":false,"pushed_at":"2025-02-13T17:39:04.000Z","size":66580,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T18:36:34.121Z","etag":null,"topics":["arch-linux","dotfiles","dunst","hypridle","hyprland","hyprlock","kitty","pywal","swaync","swww","waybar","wlogout"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeakMengs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-30T21:30:01.000Z","updated_at":"2025-02-13T17:39:10.000Z","dependencies_parsed_at":"2025-02-02T13:49:28.696Z","dependency_job_id":null,"html_url":"https://github.com/SeakMengs/dotfiles","commit_stats":null,"previous_names":["seakmengs/dotfiles"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeakMengs%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeakMengs%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeakMengs%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeakMengs%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeakMengs","download_url":"https://codeload.github.com/SeakMengs/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241307157,"owners_count":19941428,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-linux","dotfiles","dunst","hypridle","hyprland","hyprlock","kitty","pywal","swaync","swww","waybar","wlogout"],"created_at":"2024-11-12T17:05:39.917Z","updated_at":"2026-04-10T22:37:02.877Z","avatar_url":"https://github.com/SeakMengs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Introduction](#introduction)\n- [Screenshots](#screenshots)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Post Installation](#post-installation)\n    - [Zsh](#zsh)\n    - [Give Permission to scripts](#give-permission-to-scripts)\n    - [Enable hypridle](#enable-hypridle)\n    - [Plugins](#plugins)\n- [Programs](#programs)\n- [Layout](#layout)\n- [Keybindings](#keybindings)\n    - [Screenshot Keybinds](#screenshot-keybinds)\n    - [General Keybinds](#general-keybinds)\n    - [Workspace Navigation](#workspace-navigation)\n        - [Move Focus with Arrow Keys](#move-focus-with-arrow-keys)\n        - [Switch Workspaces](#switch-workspaces)\n        - [Move Active Window to Workspace](#move-active-window-to-workspace)\n        - [Special Workspace](#special-workspace)\n        - [Workspace Scroll](#workspace-scroll)\n        - [Grid View Workspace](#grid-view-workspace)\n    - [Window Management](#window-management)\n        - [Move \u0026 Swap Windows](#move-swap-windows)\n        - [Resize Windows](#resize-windows)\n    - [Audio Controls](#audio-controls)\n    - [Brightness Controls](#brightness-controls)\n    - [Global Keybinds](#global-keybinds)\n        - [OBS](#obs)\n        - [Discord](#discord)\n- [Inspiration and Credits](#inspiration-and-credits)\n\n# Introduction\n\nThis repository contains my personal dotfiles for my Arch Linux setup. It features auto color scheme based on selected wallpaper.\nThe dotfiles are managed using `GNU Stow`, there is a scripts in the `.config/scripts/syncdot.sh` which I use to sync the dotfiles, although keep in mind that `personal`, `etc`, `screenshots` will not be synced. For further information check `stow-local-ignore`. Feel free to use any part of the configuration that you find useful. Enjoy :)\n\n# Screenshots\n\n![Screenshot 1](screenshots/v2/1_screenshot.png)\n\n![Screenshot 2](screenshots/v2/2_screenshot.png)\n\n![Screenshot 3](screenshots/v2/3_screenshot.png)\n\n![Screenshot 4](screenshots/v2/4_screenshot.png)\n\n# Requirements\n\nEnsure you have the following installed on your system. (Note: This list is for personal reference during fresh installs and may not all be required for your setup.)\n\n```\nsudo pacman -S git hyprland kitty dolphin thunar waybar stow nvim zsh fastfetch snapper \\\nbtrfs-assistant pipewire pipewire-alsa alsa-utils pipewire-pulse pavucontrol sof-firmware \\\notf-font-awesome ttf-liberation ttf-cascadia-code-nerd ttf-firacode-nerd ttf-jetbrains-mono-nerd \\\ngwenview bluez bluez-utils blueman swaync okular qt5ct qt6ct kvantum arc-gtk cliphist \\\ndunst lazygit nwg-look nwg-displays filelight ark rofi hyprlock hypridle nwg-displays \\\n```\n\n```\nyay -S system76-power python-pywal16 hyprpicker papirus-folders-git grimblast-git smile python-pywalfox bibata-cursor-theme-bin hyprquickframe-git awww wlogout\n```\n\n# Installation\n\nFirst, check out the dotfiles repo in your $HOME directory using git\n\n```\ngit clone https://github.com/SeakMengs/dotfiles.git\ncd dotfiles\n```\n\nthen use GNU stow to create symlinks\n\n```\nstow . -t ~\n```\n\nto unlink the created symlinks\n\n```\nstow -D . -t ~\n```\n\nto adopt change from the dotfiles that already exist in your system, use\n\n```\nstow . -t ~ --adopt\n```\n\n# Post Installation\n\n## Zsh\n\nChange the default shell to zsh\n\n```\nchsh -s $(which zsh)\n```\n\n## Give Permission to scripts\n\n```\nchmod +x ~/.config/scripts/*\n```\n\n## Enable hypridle\n\n```\nsystemctl --user enable --now hypridle.service\n```\n\n## Plugins\n\nInstall and enable Hyprland plugins:\n\n```\nhyprpm add https://github.com/hyprwm/hyprland-plugins\nhyprpm update\nhyprpm enable hyprexpo\nhyprpm reload\n```\n\n# Programs\n\n- **Window Manager**: [Hyprland](https://hyprland.org)\n- **Terminal**: [Kitty](https://sw.kovidgoyal.net/kitty/)\n- **File Manager**: [Dolphin](https://apps.kde.org/dolphin/)\n- **Bar**: [Waybar](https://github.com/Alexays/Waybar)\n- **Launcher**: [Rofi](https://github.com/davatorium/rofi)\n- **Notification Daemon**: [Swaync](https://github.com/ErikReider/SwayNotificationCenter)\n- **Lockscreen**: [Hyprlock](https://github.com/hyprwm/hyprlock)\n- **Logout Menu**: [Wlogout](https://github.com/ArtsyMacaw/wlogout)\n- **Wallpaper Setter**: [Awww](https://codeberg.org/LGFae/awww)\n- **Clipboard Manager**: [Cliphist](https://github.com/sentriz/cliphist)\n- **Emoji Picker**: [Smile](https://github.com/mijorus/smile)\n- **Screenshot Tool**: [HyprQuickFrame](https://github.com/Ronin-CK/HyprQuickFrame)\n\n# Layout\n\nThe default layout is `scrolling`. To switch to `dwindle` layout, comment out or modify `general { layout = scrolling }` in `.config/hypr/hyprland.conf`.\n\n# Keybindings\n\nThe main modifier key is set to `SUPER` (Windows key).\n\n## Screenshot Keybinds\n\n| Keybind         | Action                                                                         |\n| --------------- | ------------------------------------------------------------------------------ |\n| `SUPER+SHIFT+S` | Open `HyprQuickFrame` screenshot menu ([see sub-actions below](#hyprquickframe-shortcuts))                    |\n| `Print`         | Take a screenshot of the whole screen and save it to `~/Pictures/Screenshots/` |\n\n### HyprQuickFrame Shortcuts\n\n| Key      | Action              |\n| -------- | ------------------- |\n| `r`      | Region Mode         |\n| `w`      | Window Mode         |\n| `s`      | Full Screen Capture |\n| `t`      | Toggle Temp Mode    |\n| `k`      | Toggle KDE Share    |\n| `Escape` | Quit                |\n\n## General Keybinds\n\n| Keybind       | Action                                             |\n| ------------- | -------------------------------------------------- |\n| `SUPER+Q`     | Open terminal (`kitty`)                            |\n| `SUPER+C`     | Kill active window                                 |\n| `SUPER+M`     | Exit Hyprland                                      |\n| `SUPER+E`     | Open file manager (`dolphin`)                      |\n| `SUPER+V`     | Show clipboard history using `cliphist` and `rofi` |\n| `SUPER+T`     | Toggle floating mode for the active window         |\n| `SUPER+Space` | Open Rofi application launcher                     |\n| `SUPER+F`     | Toggle fullscreen for the active window            |\n| `SUPER+P`     | Toggle pseudo mode                                 |\n| `SUPER+J`     | Toggle split layout (Dwindle layout)               |\n| `SUPER+W`     | Open rofi menu to select wallpapers                |\n| `SUPER+.`     | Open emoji picker (`Smile`)                        |\n| `SUPER+F4`    | Open logout menu (`wlogout`)                       |\n\n## Workspace Navigation\n\n### Move Focus with Arrow Keys\n\n| Keybind       | Action                  |\n| ------------- | ----------------------- |\n| `SUPER+Left`  | Move focus to the left  |\n| `SUPER+Right` | Move focus to the right |\n| `SUPER+Up`    | Move focus up           |\n| `SUPER+Down`  | Move focus down         |\n\n### Switch Workspaces\n\n| Keybind   | Action                 |\n| --------- | ---------------------- |\n| `SUPER+1` | Switch to workspace 1  |\n| `SUPER+2` | Switch to workspace 2  |\n| `SUPER+3` | Switch to workspace 3  |\n| `SUPER+4` | Switch to workspace 4  |\n| `SUPER+5` | Switch to workspace 5  |\n| `SUPER+6` | Switch to workspace 6  |\n| `SUPER+7` | Switch to workspace 7  |\n| `SUPER+8` | Switch to workspace 8  |\n| `SUPER+9` | Switch to workspace 9  |\n| `SUPER+0` | Switch to workspace 10 |\n\n### Move Active Window to Workspace\n\n| Keybind         | Action                             |\n| --------------- | ---------------------------------- |\n| `SUPER+SHIFT+1` | Move active window to workspace 1  |\n| `SUPER+SHIFT+2` | Move active window to workspace 2  |\n| `SUPER+SHIFT+3` | Move active window to workspace 3  |\n| `SUPER+SHIFT+4` | Move active window to workspace 4  |\n| `SUPER+SHIFT+5` | Move active window to workspace 5  |\n| `SUPER+SHIFT+6` | Move active window to workspace 6  |\n| `SUPER+SHIFT+7` | Move active window to workspace 7  |\n| `SUPER+SHIFT+8` | Move active window to workspace 8  |\n| `SUPER+SHIFT+9` | Move active window to workspace 9  |\n| `SUPER+SHIFT+0` | Move active window to workspace 10 |\n\n### Special Workspace\n\n| Keybind         | Action                                  |\n| --------------- | --------------------------------------- |\n| `SUPER+A`       | Toggle special workspace                |\n| `SUPER+SHIFT+A` | Move active window to special workspace |\n\n### Workspace Scroll\n\n| Keybind            | Action                           |\n| ------------------ | -------------------------------- |\n| `SUPER+Mouse Down` | Scroll to the next workspace     |\n| `SUPER+Mouse Up`   | Scroll to the previous workspace |\n\n### Grid View Workspace\n\n| Keybind     | Action                                    |\n| ----------- | ----------------------------------------- |\n| `SUPER+TAB` | Toggle workspaces view as grid (hyprexpo) |\n\n## Window Management\n\n### Move \u0026 Swap Windows\n\n| Keybind                   | Action                                |\n| ------------------------- | ------------------------------------- |\n| `SUPER+Left Mouse Button` | Move window                           |\n| `SUPER+CTRL+Left`         | Swap window with the one to the left  |\n| `SUPER+CTRL+Right`        | Swap window with the one to the right |\n| `SUPER+CTRL+Up`           | Swap window with the one above        |\n| `SUPER+CTRL+Down`         | Swap window with the one below        |\n\n### Resize Windows\n\n| Keybind                    | Action                                  |\n| -------------------------- | --------------------------------------- |\n| `SUPER+Right Mouse Button` | Resize window                           |\n| `SUPER+SHIFT+Right`        | Resize active window right by 20 pixels |\n| `SUPER+SHIFT+Left`         | Resize active window left by 20 pixels  |\n| `SUPER+SHIFT+Up`           | Resize active window up by 20 pixels    |\n| `SUPER+SHIFT+Down`         | Resize active window down by 20 pixels  |\n\n## Audio Controls\n\n| Keybind                | Action                |\n| ---------------------- | --------------------- |\n| `XF86AudioRaiseVolume` | Increase volume by 5% |\n| `XF86AudioLowerVolume` | Decrease volume by 5% |\n| `XF86AudioMute`        | Toggle mute           |\n| `XF86AudioPlay`        | Play/Pause media      |\n| `XF86AudioPrev`        | Previous media track  |\n| `XF86AudioNext`        | Next media track      |\n\n## Brightness Controls\n\n| Keybind                 | Action                    |\n| ----------------------- | ------------------------- |\n| `XF86MonBrightnessUp`   | Increase brightness by 5% |\n| `XF86MonBrightnessDown` | Decrease brightness by 5% |\n\n## Global Keybinds\n\n### OBS\n\n| Keybind | Action                 |\n| ------- | ---------------------- |\n| `F7`    | Start recording in OBS |\n| `F8`    | Stop recording in OBS  |\n\n### Discord\n\n| Keybind    | Action                   |\n| ---------- | ------------------------ |\n| `SHIFT+F6` | Toggle mute in Discord   |\n| `SHIFT+F5` | Toggle defean in Discord |\n\n# Inspiration and Credits\n\n- [adi1090x](https://github.com/adi1090x/rofi) for the rofi themes\n- [rchrdwllm](https://github.com/rchrdwllm/dotfiles) for inspiration\n- [zDyanTB](https://github.com/zDyanTB/HyprNova) for inspiration\n- [PROxZIMA](https://github.com/PROxZIMA/caway) for the waybar cava music module\n- [HyDE-Project](https://github.com/Hyde-project/hyde) for animations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseakmengs%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseakmengs%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseakmengs%2Fdotfiles/lists"}