{"id":19358930,"url":"https://github.com/tiesen243/dotfiles","last_synced_at":"2025-09-23T14:06:28.576Z","repository":{"id":214941211,"uuid":"737109278","full_name":"tiesen243/dotfiles","owner":"tiesen243","description":"My arch linux config files (hyprland)","archived":false,"fork":false,"pushed_at":"2025-09-21T04:06:56.000Z","size":108465,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-21T06:06:21.971Z","etag":null,"topics":["arch-linux","dotfiles","dunst","fastfetch","hyprland-config","kitty","neovim","rofi","wlogout"],"latest_commit_sha":null,"homepage":"https://tiesen.id.vn/blogs/arch-linux-hyprland-setup","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tiesen243.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-29T21:07:52.000Z","updated_at":"2025-09-21T04:07:00.000Z","dependencies_parsed_at":"2025-04-18T23:40:30.404Z","dependency_job_id":"c4bc61a8-c8c8-4f62-aea2-7faf54c998ca","html_url":"https://github.com/tiesen243/dotfiles","commit_stats":null,"previous_names":["tiesen243/dotfile","tiesen243/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tiesen243/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiesen243%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiesen243%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiesen243%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiesen243%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiesen243","download_url":"https://codeload.github.com/tiesen243/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiesen243%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276588250,"owners_count":25668831,"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","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","fastfetch","hyprland-config","kitty","neovim","rofi","wlogout"],"created_at":"2024-11-10T07:13:32.547Z","updated_at":"2025-09-23T14:06:28.569Z","avatar_url":"https://github.com/tiesen243.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My arch linux config with Hyprland\n\n## Preview\n\n### Hyprland + Waybar + Kitty\n\n![preview-01](./assets/preview-01.png)\n\n![preview-02](./assets/preview-02.png)\n\n### Rofi\n\n![preview-03](./assets/preview-03.png)\n\n![preview-04](./assets/preview-04.png)\n\n## Notification center\n\n![preview-05](./assets/preview-05.png)\n\n### Hyprlock\n\n![preview-06](./assets/preview-06.png)\n\n## Neovim\n\n![preview-07](./assets/preview-07.png)\n\n## Installation\n\n1. Install `yay`\n\n```bash\npacman -Syu --needed git base-devel\ngit clone https://aur.archlinux.org/yay.git ~/yay\ncd ~/yay\nmakepkg -si\nrm -rf ~/yay\n```\n\n3. Install all packages\n\n```bash\nyes | yay -S --answerclean All --answerdiff None \\\n  hypridle hyprlock hyprpaper hyprpicker xdg-desktop-portal-hyprland-git rofi-wayland waybar ffmpeg \\\n  fastfetch zsh brightnessctl nwg-look playerctl libnotify swaync system76-power \\\n  noto-fonts noto-fonts-cjk noto-fonts-emoji otf-geist otf-geist-mono-nerd \\\n  github-cli lazygit lsd ripgrep unzip 7zip \\\n  grim slurp jq cliphist wl-clipboard \\\n  thunar gvfs tumbler\n```\n\n4. Install `oh-my-zsh`\n\n```bash\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n```\n\n\u003e Remember to choose `zsh` as your default shell\n\nThen, install zsh plugins\n\n```bash\ngit clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting\ngit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions\n```\n\n5. Optional: Install some stuffs\n\n- UV (Python package manager)\n\n```bash\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\n- NVM (Node Version Manager)\n\n```bash\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash\n```\n\n6. Set up github\n\nOpen the browser and login to your github account, then run the following command to set up the SSH key for your github account.\n\n```bash\ngh auth login\n```\n\n7. Uninstall unnecessary packages (optional)\n\n```bash\nsudo pacman -Runs dunst htop nano vim wofi\n```\n\n## Usage\n\n1. To apply my config, you can run the following command:\n\n   ```bash\n   git clone git@github.com:tiesen243/dotfiles.git ~/dotfiles\n   ```\n\n   Then, create the symbolic links to the config files\n\n   ```bash\n   rm ~/.zshrc\n   rm -rf ~/.config/{Thunar,fastfetch,git,hypr,kitty,lazygit,lsd,nvim,rofi,swaync,waybar}\n\n   ln -s ~/dotfiles/{Thunar,fastfetch,git,hypr,kitty,lazygit,lsd,nvim,rofi,swaync,waybar} ~/.config\n   ln -s ~/dotfiles/zsh/themes/yuki.zsh-theme ~/.oh-my-zsh/custom/themes\n   ln -s ~/dotfiles/zsh/config.zsh ~/.zshrc\n\n   ln -s ~/dotfiles/.local/share/{icons,themes} ~/.local/share\n   ```\n\n   Final, make all scripts in the dotfiles/scripts directory executable\n\n   ```bash\n   sudo chmod +x ~/dotfiles/scripts/*\n   ```\n\n2. Change Wallpaper in `~/dotfiles/hypr/hyprpaper.conf`\n\n   ```bash\n   $path = /path/to/your/wallpaper\n   ```\n\n   Or change file in `~/dotfiles/assets/_background.png`\n\n3. Add your avatar to `~/dotfiles/assets/_avatar.png` to show in the lock screen\n4. Enable `system76-power` service\n\n   ```bash\n   systemctl enable --now com.system76.PowerDaemon.service\n   ```\n\n5. Generate `colorschema`\n   - Install `matugen` (AUR)\n     ```bash\n     yay -S matugen-bin\n     ```\n   - Create symbolic link for matugen config\n     ```bash\n     rm -rf ~/.config/matugen\n     ln -s ~/dotfiles/matugen ~/.config/matugen\n     ```\n   - Run `matugen` to generate colorscheme\n     ```bash\n     matugen image /path/to/your/wallpaper\n     ```\n\n6. Restart your system and enjoy it!\n\n## Conclusion\n\nThis is my personal config for my arch linux system. You can use it as a reference or clone it to your system. If you have any question, feel free to ask me.\n\nMy blog: [here](https://tiesen.id.vn/blogs/arch-linux-hyprland-setup/)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiesen243%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiesen243%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiesen243%2Fdotfiles/lists"}