Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/figaarillo/dotfiles

My personal dotfiles for Archlinux and Hyprland
https://github.com/figaarillo/dotfiles

archlinux dotfiles hyprland kitty-terminal linux neofetch starship tmux zsh

Last synced: 3 months ago
JSON representation

My personal dotfiles for Archlinux and Hyprland

Awesome Lists containing this project

README

        

My personal dotfiles for Hyprland

My personal dotfiles for Hyprland

![home](./screenshots/home.png)


Screenshots


Neofetch

![neofetch](./screenshots/neofetch.png)

Spotify

![spotify](./screenshots/spotify.png)

Neovim

![neovim](./screenshots/neovim.png)


Installation of dependencies


#### Basic dependencies

Pkgs to be installed



  • base-devel: base build tools


  • mtpfs: for media transfer protocol


  • jmtpfs: for later version supports


  • gvfs-mtp: for automount and all ( usb android file transfer )


  • gvfs-gphoto2: for picture transfer protocol


  • gnome-keyring: for keyring support


  • jq: for json support


  • unzip: for archive support


  • blueman: for bluetooth support


  • bluez: for bluetooth support


  • bluez-utils: for bluetooth support


  • zsh: for zsh shell

```sh
sudo pacman -Syy \
base-devel \
mtpfs \
gvfs gvfs-mtp gvfs-gphoto2 \
gnome-keyring \
jq unzip unrar \
bluez bluez-utils \
zsh neovim git
```

Install yay

```sh
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
```

#### Necessary dependencies

Pkgs to be installed



  • wayland-protocols: Specifications of extended Wayland protocols

```sh
yay -S base-devel \
hyprland xdg-desktop-portal-hyprland wayland-protocols \
waybar waybar-hyprland wlogout wofi \
hyprpicker wl-clipboard swww swaync swaylock-effects-git grim slurp \
qt5-base qt5-wayland qt6-base qt6-wayland qt5ct qt6ct polkit-gnome \
pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber \
brightnessctl playerctl pavucontrol-gtk3 mpd mpd-mpris \
yad blueman network-manager-applet libinput-gestures \
cava kitty starship tty-clock-git btop geany bat cliphist \
git-delta reflector \
--needed
```

#### Install dependencies for ZSH

```sh
# install ohmyzsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# install zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# install zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# install zsh-completions
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
```

#### Install dependencies for Neovim

```sh
yay -S ripgrep fd azygit

# clone config
git clone https://github.com/Figaarillo/nvim-conifg ~/.config/nvim
```

#### Install dependencies for Tmux

```sh
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

# To enable tmux plugin manager you neeed to press
# `prefix` + R
# and `prefix` + I
```

#### Extra dependencies

- Utils

```sh
yay -S \
xdg-user-dirs xdg-utils \
system76-power \
uget tldr tree \
qalculate-gtk qimgv-light \
tumbler tumbler-extra-thumbnailers \
--needed
```

- Obs

```sh
yay -S obs-studio wlrobs-hg v4l2loopback-dkms v4l2loopback-utils v4l-utils
```

- Thunar

```sh
yay -S thunar thunar-archive-plugin thunar-shares-plugin thunar-volmam
```

- Apps

```sh
yay -S discord spotify telegram-desktop
```

- Extras

```sh
yay -S nemo gamemode g4music visual-studio-code-bin light chromium-wayland-vaapi libreoffice-fresh rlr-git bulky waydroid binder_linux-dkms
```

#### For me

```sh
yay -S lazydocker obsidian
```

```sh
# Magical shell history
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
```


Customization of fonts, gtk theme, icons & mouse


#### Fonts

```sh
sudo pacman -S \
adobe-source-code-pro-fonts adobe-source-sans-fonts adobe-source-serif-fonts \
cantarell-fonts \
noto-fonts noto-fonts-cjk noto-fonts-emoji \
ttf-cascadia-code ttf-cascadia-code-nerd \
ttf-dejavu \
$(pacman -Ssq ttf-fira) \
ttf-font-awesome \
ttf-hack \
ttf-iosevka-nerd \
ttf-jetbrains-mono ttf-jetbrains-mono-nerd \
ttf-liberation \
ttf-nerd-fonts-symbols-mono \
ttf-opensans \
ttf-roboto \
ttf-victor-mono-nerd
```

```sh
yay -S ttf-twemoji-color ttf-maple
```

```sh
yay -S $(yay -Ssq operator-mono)
```

#### Update font cache

When you have installed new fonts, you need to update your font cache, so that the new fonts will be used by the system.

```sh
fc-cache -fv
```

#### GTK Theme

```sh
cd ~/Downloads
git clone https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme.git
cd Tokyo-Night-GTK-Theme/

# For GTK 3
cp -r themes/Tokyonight-Dark-BL-LB ~/.themes

# For GTK 4
cp -r themes/Tokyonight-Dark-BL-LB ~/.config/gtk-4.0
```

#### Icons

```sh
cd ~/Downloads
git clone https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme.git
cd Tokyo-Night-GTK-Theme/
sudo cp -r icons/Tokyonight-Moon /usr/share/icons/
```

#### Mouse

```sh
cd ~/Downloads
git clone https://github.com/EliverLara/Sweet.git -b nova
cd Sweet/
sudo cp -r kde/cursors/Sweet-cursors /usr/share/icons/
```


Customization of grub, plymouth & sddm


Thanks to [PROxZIMA](https://github.com/PROxZIMA) for the awesome works!

```sh
yay -S boo-grub-git sddm-git boo-sddm-git proxzima-plymouth-git
```

#### Grub

See [PROxZIMA repo](https://github.com/PROxZIMA/boo-grub) for more details.

1. Edit grub config file

```sh
sudo vim /etc/default/grub
```

change `#GRUB_THEME=` to `GRUB_THEME="/usr/share/grub/themes/boo/theme.txt"`

2. Update grub using

```sh
sudo grub-mkconfig -o /boot/grub/grub.cfg
```

3. Reboot and voila

#### Plymouth

See [PROxZIMA repo](https://github.com/PROxZIMA/proxzima-plymouth) for more details.

```sh
# check if theme exist in dir
sudo plymouth-set-default-theme -l

# optionally you can test the theme by running the script given in repo (plymouth-x11 required)
sudo ./preview.sh 13

# now set the theme (proxzima, in this case) and rebuilt the initrd
sudo plymouth-set-default-theme -R proxzima
```

If you want to use the shutdown animation as boot screen then do the following changes in the `proxzima.script` file.

```diff
- boot = 196;
+ boot = 97;

- flyingman_image[i] = Image("boot-" + i + ".png");
+ flyingman_image[i] = Image("shut-" + i + ".png");
```

#### SDDM

See [PROxZIMA repo](https://github.com/PROxZIMA/boo-sddm) for more details.

1. Edit sddm config file

```sh
sudo vim /etc/sddm.conf
```

Make the following changes

```conf
[Theme]
Current=boo
```

2. Reboot and voila