Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tiesen243/dotfiles
My arch linux config files (hyprland)
https://github.com/tiesen243/dotfiles
hyprland hyprland-arch kitty-terminal linux
Last synced: about 2 months ago
JSON representation
My arch linux config files (hyprland)
- Host: GitHub
- URL: https://github.com/tiesen243/dotfiles
- Owner: tiesen243
- License: mit
- Created: 2023-12-29T21:07:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-23T17:33:39.000Z (2 months ago)
- Last Synced: 2024-10-24T01:27:31.433Z (2 months ago)
- Topics: hyprland, hyprland-arch, kitty-terminal, linux
- Language: CSS
- Homepage:
- Size: 38.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# My arch linux config with Hyprland
## Preview
## Installation
1. Install `yay`
```bash
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git ~/yay
cd ~/yay
makepkg -si
rm -rf ~/yay
```3. Install all packages
```bash
yay -S zsh hyprpaper hyprpicker hypridle hyprlock pavucontrol brightnessctl playerctl floorp-bin cliphist wl-clipboard grim slurp lsd bat nwg-look fastfetch btop localsend lazygit noto-fonts noto-fonts-cjk noto-fonts-emoji github-cli docker ripgrep vlc
```4. Install `oh-my-zsh`
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```> Remember to choose `zsh` as your default shell
Then, install zsh plugins
```bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
```5. Optional: Install `miniconda3` for python and `nvm` for nodejs development environment
- Miniconda
```bash
mkdir -p ~/.miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/.miniconda3/miniconda.sh
bash ~/.miniconda3/miniconda.sh -b -u -p ~/.miniconda3
rm -rf ~/.miniconda3/miniconda.sh
~/.miniconda3/bin/conda init zsh
```- NVM
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
```- If you use `bun` for default node package manager, remember to add this to your `.zshrc`
```bash
# >>> bun initialize >>>
if [ -d "$HOME/.bun/bin" ]; then
export PATH="$HOME/.bun/bin:$PATH"
fi
# <<< bun initialize <<<
```## Usage
To apply my config, you can run the following command
```bash
rm ~/.zshrc
rm -rf ~/.config/{dunst,fastfetch,hypr,kitty,nvim,wofi}ln -s ~/dotfiles/{dunst,fastfetch,hypr,kitty,nvim,wofi} ~/.config
ln -s ~/dotfiles/zsh/config.zsh ~/.zshrc
ln -s ~/dotfiles/zsh/themes/yuki.zsh-theme ~/.oh-my-zsh/custom/themes
```## Customization
1. Change Themes
```bash
cp -r ~/dotfiles/customsize/* ~/.local/share
```Then, you can change the themes by `nwg-look` command
2. Change Wallpaper in `~/dotfiles/hypr/misc/hyprpaper.conf`
```bash
$path = /path/to/your/wallpaper
```Or change file in `~/dotfiles/assets/_background.png`
## Note:
- If you use `obs-studio`, you can install `wlrobs-hg` dependency for screen recording
```bash
yay -S obs-studio wlrobs-hg
```## Conclusion
This 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.
My blog: [here](https://tiesen.id.vn/blogs/arch-linux-hyprland-setup/)
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details