Skip to content

➕ Additional.

Before you start use it, you probably want to change some things.

🖥️ Essential.

Monitors.

You can change the default monitors output by editing the file:

bash
~/.config/hypr/configs/monitors.conf

Remember that you can check your monitor ID with hyprctl monitors.

After put the correct output, consider changing the workspaces associated to the correct monitors on this file:

bash
~/.config/hypr/configs/workspaces.conf

The Waybar also needs to be associated to the correct monitors on this file:

bash
~/.config/waybar/config.jsonc

📚 User environment.

Default applications.

To change the default applications by filetype you'll need the selectdefaultapplications package, install using:

bash
yay -Sy selectdefaultapplication-fork-git

Also, remember that you can change the default applications used by the Hyprland bindings, change them here:

bash
.config/hypr/configs/default_apps.conf

🛠️ Developer setup.

Git.

If you'll be using git, be sure to change the user definitions, check the gitconfig file on:

bash
~/.config/git/config

Default editor.

The default editor is Neovim, but you can change it to whatever editor you want. You only need to edit the fish variables file on:

bash
.config/fish/user_variables.fish

and find the EDITOR variable and change it to whatever you want.

Here's and example on how to change it to use VSCode.

bash
# set -xg EDITOR nvim
set -xg EDITOR code

💻 Laptop-Specific Configurations.

Automatic Cpu Frenquency.

This one is a must have for all laptops users, even for desktop pc users as well. Firstly, install auto-cpufreq.

bash
yay -Sy auto-cpufreq

After that, install the daemon by using this command:

bash
sudo auto-cpufreq --install

If that didn't work, enable the systemd unit:

bash
sudo systemctl enable --now auto-cpufreq.service

Now your good to go, check their documentation for more details on how to configure it. I personally use the default profile it comes with and I didn't had any issues.

Wi-fi.

To manage your Wi-Fi connections, I'd recommend you to install iwgtk:

bash
yay -Sy iwgtk

Also, you have to enable the iwd service:

bash
sudo systemctl enable --now iwd.service

To manage all the other network configurations, use something like nm-connection-editor.

Bluetooth.

Lets start by installing Bluez (Bluetooth support) and Overskride (GUI):

bash
yay -Sy bluez overskride

After installing the required packages, we have to start the Bluetooth service:

bash
systemctl --user enable --now bluetooth.service

Now launch Overskride and you're ready to go.

Brightness.

Brightness control is integrated with SwayOSD and brightnessctl. Be sure to follow this steps on the SwayOSD documentation to be able to change the brightness.

If you wanna have automatic screen brightness, install wluma.

bash
yay -Sy wluma

Then, enable the systemd unit.

bash
systemctl --user enable --now wluma.service

Swipe gestures.

You can have swipe gestures with your touchpad with the libinput-gestures program.

First, install it using the following command:

bash
yay -Sy libinput-gestures

Next, start the daemon by placing the next line of code:

bash
libinput-gestures &

at the end of the

bash
.config/hypr/scripts/autostart/services

Check their documentation to configure further.

🔒 Maintenance and security.

Keyring support.

There are some applications that you might need the keyring for. Example: Bitwarden.

To enable the keyring support, install the following packages:

bash
yay -Sy gnome-keyring libsecret

Update everything.

Do you want to have a single tool that help you to update a bunch of different packages from multiple package managers? You can do so with the help of topgrade.

bash
yay -Sy topgrade

For Non Developers

If you're not a developer, you may not need some of the app configurations that come with the dotfiles. If you want to delete them, here's a quick command to do so:

bash
rm -rf ~/.config/VSCodium/ ~/.config/lazydocker/ ~/.config/lazygit/ ~/.config/mise/ ~/.config/neovide/ ~/.config/npm/

For Non Gamers

Just like with the Non Developers point, if you're not a gamer, you may not need some of the app configurations that come with the dotfiles. Delete them using this command:

bash
rm -rf ~/.config/MangoHud ~/.config/ludusavi

Released under the GPLv3 License.