Skip to content

ledleledle/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🤡 Moody Dotfiles

GitHub stars Visits Badge Created Badge

Hi there... Thank you for comming by!

This is my personal configuration for Void Linux Environment (curently under Development).

Here are some details about my current setup:

  • 💻 Device Lenovo Thinkpad X280
  • 🪟 Window Manager Hyprland tilling WM with rich features.
  • 🌻 Panel Waybar
  • 🚀 Application Launcher Wofi
  • 🔔 Desktop Notification Dunst
  • 🐱 Terminal Emulator Kitty
  • 🖥️ Shell Zsh with oh-my-zsh framework.
  • 📚 File Manager Thunar
  • 🎵 Media Player mpv
  • 📖 IDE Neovim with plugins installed (see Neovim section).
  • 🌐 Browser Firefox with a cool theme

🧑‍🔧 About the Dotfiles

Note

TL;DR Who cares!?

I started this project on 8 December 2024 when I got laid off from my previous company. This project helped me fill the gap after getting laid off and continues my journey in Ricing Industry, which has been left untouched since 2020. Looking at my previous dotfiles makes me think, God... What is this mess? They're so disorganized and nearly impossible to reproduce. So, my comeback here is to create dotfiles with clean and simple code also easy to use.

This configuration is inspired by this cruel world, depression and anxious feeling. Please note that these configuration is simply what works and looks good to me, and they may not work for everyone, you have to adjust by yourself if some not work or different taste (lol) 😆. Feel free to use or adapt anything you find useful. Feel free to reach out if you have any questions or problem.

This configuration is:

  • 😢 Moody, can be dark or light.
  • ⌨️ Keyboard users might love it but mouse-friendly too.

📚 Dependencies (Prerequisite)

This guide will help you to install some essential dependencies in order to used this configuration and running the OS properly.

Warning

🤖 Still tested and running on Void Linux only.
But I planned to supporting and providing info for any other Linux Distribution, until then if you're not using Void Linux, please research all the dependecies all by yourself 🙏

Anyway... You know how to install dependencies in Void Linux?

sudo xbps-install abc1 abc2 abc3 ...
Core dependencies (Void Linux)

Core utilities

git curl wget unzip

Core dependencies (in order to work properly)

Notes: If you're previously using wpa_supplicant or any other network manager, please disable service or it will be conflict between services. We'll use NetworkManager service to connect to internet and for widget we'll use nm-applet.

xorg base-devel brightnessctl dbus NetworkManager network-manager-applet dunst tlp wlogout

For rootless brightnessctl you can use bellow command.

sudo chmod +s $(which brightnessctl)

Enable all services

sudo ln -s

Context: XOrg, D-Bus, base-devel, TLP, Dunst, wlogout

Hyprland

Hyprland is not available from Void Linux’s official repositories due to a conflict of packaging philosophy. However, a third party repository is available with binary packages built in CI by GitHub Actions.

You can add this repository by creating a file such as /etc/xbps.d/hyprland-void.conf with the following contents:

echo "repository=https://raw.githubusercontent.com/Makrennel/hyprland-void/repository-x86_64-glibc" > /etc/xbps.d/hyprland-void.conf

# Then update repo
xbps-install -S

Then you can install the packages as you would any other:

hyprland xdg-desktop-portal-hyprland hyprland-protocols hyprpaper hyprlock hypridle

Audio, Screen sharing & Media Player

TL;DR pavucontrol with pipewire framework and mpv for media player.
More detailed information can be read at this Void Linux Documentation: PipeWire

pavucontrol pipewire pipewire-devel alsa-pipewire wireplumber mpv
sudo mkdir -p 
sudo ln -s /usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d
sudo ln -s /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d
Utilities

Image viewer and screenshoot

Screenshoting with slurp and grim. And image viewer using swappy.

grim slurp swappy jq

File Manager

Thunar with capital T

Thunar
Neovim

I am new to neovim and lua language, if there is any suggestion, please make Issues.

Required to install for neovim. fd and ripgrep will be used for telescope plugin.

neovim fd ripgrep

⚙️ Plugin used

Thanks to this repository https://github.com/cpow/neovim-for-newbs for my references.

Font

Will be organized what used what not. Because font alone is eating up 8G of my storage! But Its still under development. So... I will be experimenting some font that match my taste!

Currently installed is:

twemoji xorg-fonts noto-fonts-ttf noto-fonts-cjk nerd-fonts noto-fonts-emoji

Using reference from Void Linux Documentation.

Cursor

I'm personaly used cursor from catppuccin called Catppuccin Latte Light. If you want to add more cursor, you can copy or extract to ~/.icons or ~/.local/share/icons. Then select desired cursor using nwg-look.

👾 Installation

Comming soon

🤝 Credits

They are my inspiration. Pahlawan tanpa tanda jasa.