Skip to content

MrE8065/MyDotfiles

Repository files navigation


👋 Welcome!

Hi! This is my first rice, so if you find any errors or need help, feel free to create an issue and i will try to help :).

Tip

Check my little CLI tool to manage dotfiles, copydots. I use it here!


🔍 System overview


Distro Arch
WM Hyprland
Terminal Kitty
Bar Waybar
Shell Zsh with Oh My Zsh
Shell Prompt Starship
App launcher Wofi
File manager Thunar
Editor Neovim
Editor 2 VSCode
Browser Firefox
Power menu wlogout
Notification Center Swaync
Lockscreen Hyprlock
Display Manager SDDM
Wallpaper switcher Waypaper with swww
Music player Spotify with spicetify
Screenshot tool Hyprshot
Image viewer qview
GTK theme Materia dark
Cursor theme Bibata
Icons theme Papirus
Fonts Noto Fonts and JetBrainsMono from Nerd Fonts

👀 Final look

Here you can see how the system will look after the customization. Cool, right?


🛠️ How to install?

Important

The installation script is designed for Arch Linux with Hyprland already installed (archinstall or manual. If you install it manualy, make sure everything works before running the script). May work on other distros.

Warning

I asume that you already have the git package installed. If not, what are you waiting for?

I recommend to take a look at the Packages script to see all the packages that will be installed. In case you don't want something, go and modify it. That been said, to install, simply execute this commands:

  git clone https://github.com/MrE8065/MyDotfiles.git ~/MyDotfiles
  cd ~/MyDotfiles
  ./install.sh

Important

After the installation is done, take a look to the after installation recommendations to adjust important adjustments.


❓ What will change?


Waybar

Overview

Minimal, clean and efficient. It includes all the features that I think are important to have in a bar.

Notifications

It will open the swaync panel.

Time

If you hover, it will display a simple calendar with the current date. Right click to see next month and left click to see the previous one.

Updates

It will show any available updates for the packages installed thanks to the checkupdates-with-aur package.

Music player

Shows the current playing track name and artist. Central click to pause/resume, left to previous track and right click for next one. Hover to show the player name. It only appears when a supported player is active.

Taskbar

Just the taskbar module from waybar.

Workspaces

5 simple bars that grow if they are selected or if there's apps opend in them.

workspaces

Expanding Group

Button to hide/reveal certain widgets you don’t need all the time. In here you can find:

  • Tray: Default tray module from waybar.

  • Hyprpicker Widget: Lets you use hyprpicker, display values when hovered, and copy the hex value to your clipboard. It also changes color!

Network

Shows the connetion type (wifi/ethernet), if you hover shows the network name. Click to open nm-connection-editor.

Sound

Shows the volume percentage and device icon. Scroll to change volume and click to open pavucontrol.

Brightness

Shows the current brightness of the screen and allows to modify it scrolling up or down. If you click on the icon, the bluelight filter will activate. (If you are on a laptop, the script will install brightnessctl to control the brightness and, if you are on a desktop computer, it will install ddcutil, so you can control even external monitors!)

Power menu

Opens the wlogout menu


Wofi

Overview

Simple apps menu with a search bar. It also shows apps options (triangle to the left).


Swaync

Overview

Notification center with clear button and Do not disturb mode.


Hyprlock

Overview

Lockscreen. Uses the current wallpaper from Pywal to generate the background and colors, displays a greeting with your username.


Nvim

Overview

Uses Lazyvim to create a simple, useful and functional IDE. Colorscheme follows pywal generated colors! Features the following plugins:

  • alpha-nvim
  • nvim-autopairs
  • noice.nvim
  • lushwal.nvim
  • nvim-colorizer.lua
  • gitsigns.nvim
  • mini.icons
  • lualine.nvim
  • markview.nvim
  • nvim-cmp
  • nvim-tree.lua
  • snacks.nvim
  • telescope.nvim
  • nvim-treesitter
  • which-key.nvim

Wlogout

Overview

Simple power menu. Shows a row with the different power options.


Wallpapers

Overview

Use waypaper to select the image you want from ~/wallpapers. Applies the wallpaper using swww and the change.sh script in ~/.config/waypaper folder generates a new Pywal palette and update the system colors.

The system is running in an HDD, that's why the recording is a bit laggy


Pywalfox

Overview

Modifies Firefox or Librefox so that it change its colors automatically when Pywal updates its color scheme.

[!IMPORTANT] MAKE SURE TO ALSO INSTALL THE BROWSER ADDON


Starship

Overview

Custom terminal prompt. Uses pywal colors.


Fastfetch

Overview

Display system info and shows the world that you are using Arch BTW!


Sddm

Overview

Theme from SilentSDDM.


Boot animation

Overview

Custom boot animation I made myself. Uses plymouth.

pslinux.mp4

GTK Themes

Overview

Theme Name
Cursor Bibata
Icon Papirus Dark
System Materia-Dark

⌨️ Keybinds

Mod+Q - Close app

Mod+R - Open App Launcher

Mod+B - Open browser

Mod+E - Open file manager

Mod+W - Open wallpaper changer

Mod+I - Open emoji menu

Mod+Shift+S - Open capture menu

Mod+K - Open clipboard history

Mod+Alt+K - Clean clipboard history

Mod+F - Maximize app

Mod+Shift+F - Fullscreen app

Mod+V - Toggle floating window

Mod+L - Activate lockscreen

Mod+Shift+R - Reload waybar and swaync

Mod+M - Quit Hyprland

Tip

This are just the most used keybinds.

More can be found and changed in ~/.config/hypr/hyprland.conf


📦 Packages

Check the packages script to see all the packages that will be installed.


💽 After installation

After the installation is completed you should make some adjustments:

  • Enable plymouth. The script only adds the mkinitcpio hook. You need to configure your boot loader to show the splash (check the Arch wiki for more info)

  • Adjust config files to fit your screen resolution.

    • The bar thickness (~/.config/waybar/style.css)
    • The size of the apps launcher (~/.config/wofi/config)
    • The size of the notifications center (~/.config/swaync/config.json)
    • The buttons of the power menu (~/.config/wlogout/style.css)

Tip

The css files have comments to help changing important values