Skip to content

Latest commit

 

History

History
352 lines (295 loc) · 17.6 KB

README.md

File metadata and controls

352 lines (295 loc) · 17.6 KB

⚙️ My-Dotfiles 🔧

GitHub repo size

Space for storing my dotfiles of DE/WM, programs, services.
Also documentation about them.


Spaces 🗺️

-----: Setup Overview :-----

> fastfetch

fastfetch avatar

 soymadip@DESKTOP-SD
 ---------------------
 OS: EndeavourOS
 Kernel: 6.10.10-arch1-1
 Packages: 1051(pacman), 11(nix), 2 (flatpaks)
 Shell: zsh
 WM: Hyprland
 Theme: Catppuccin Macchiato-lavender [QT],[GTK3/4]
 Icons: Papirus-Dark [QT],[GTK3/4]
 Terminal: Kitty
 Terminal Font: JetbrainsMono Nerd Font 12
 CPU: 12th Gen Intel(R) Core(TM) i5-12500H (16) @ 4.50 GHz
 GPU1: Intel(R) UHD Graphics (128.00 MiB) [Integrated]
 GPU2: NVIDIA GeForce RTX 3050 (3.87 GiB) [Discrete]
 Memory: 2.40 GiB / 15.63 GiB

-----: App Utilities :-----

GUI Apps
  • Kitty -- My default Terminal App.
  • Wezterm -- Gpu Accelarated Terminal with lua as config language.
  • Dolphin -- KDE File Manager.
  • Okular -- KDE Document Viewer.
  • KDE Connect -- Control your PC from your Android.
  • Disks -- Gnome Disk utility.
  • VS Codium -- FOSS Fork of VS Code without telemetry.
  • kate -- KDE IDE
  • Obsidian -- "Second Brain" for Note Taking.
  • LibreOffice -- Open Source Office Utility.
  • LibreWolf -- A custom version of Firefox, focused on privacy, security and freedom.
  • zen Browser -- web browser built on top of Firefox, focusing on faster, more secure, and beautifully customizable browsing experience.
  • Firefox PWA -- Workarround for Firefox's No PWA support crap.
  • Brave -- Chromium based Privacy focused Browser.
  • MPV Player -- The Command line video player.
  • VLC Media Player -- Videolan's on-the-go video player.
  • Spicetify -- Customize Spotify linux client.
  • Kasts -- Podcast Player.
  • 64gram -- Unofficial Telegram client with many customizations.
  • KeepassXC -- Offline Password manager.
  • Kvantum -- QT & GTK svg theme engine.
  • NWG look -- DE independent gtk theme manager.
  • NWG Dock Hyprland -- DE independent Dock(Hyprland Fork).
  • OBS Studio -- FOSS software for video recording and live streaming.
  • rofi -- Window switcher, application launcher and dmenu replacement.
  • WebCord -- A Discord and SpaceBar electron based client implemented without Discord API.
  • Ktorrent -- Excellent Torrent Client.
  • CopyQ -- Clipboard Manager.
CLI Apps
  • Paru -- AUR helper.
  • Git -- The version control system.
  • LazyGit -- Nice TUI for git.
  • zsh -- My login Shell
  • Nu Shell -- The modern Shell
  • yazi -- Terminal file manager.
  • zathura -- lightweight document viewer.
  • NeoVim -- Vim with lua support.
  • Stow -- Utlity to easily symlink configs.
  • Yt-dlp -- Download video from 1000+ websites.
  • lsd -- Rewrite of GNU ls with lots of added features like colors, icons etc.
  • bottom -- A customizable cross-platform process monitor for terminal.
  • btop++ -- System Monitor.
  • fzf -- A command-line fuzzy finder.
  • Syncthing -- File sync between devices.
  • fastfetch -- Neofetch written in C.
  • QT5ct -- Qt5 Configuration Tool.
  • QT6ct -- Qt6 Configuration Tool.
  • GrimBlast -- ScreenShot Utility.
Hyprland Utils
  • Hyprpicker -- Wayland color picker that does not suck.
  • Hyprpaper -- Wallpaper utility.
  • HyprPanel -- Community maintained Status Bar based on ags.
  • Hypridle -- Hyprland screen idle manager.
  • Hyprlock -- Hyprland's GPU-accelerated screen locking utility
Some useful Projects
  • 📱 Waydroid - A container-based approach to boot a full Android system on Linux (alternative to WSA).
  • 📱 srccpy - Display and control your Android device.
  • 📱 guiscrcpy - Open Source GUI based Android Screen Mirroring System.
  • 🔤 NerdFont - Beautiful Font with icon support.

-----: Keyboard Shorttcuts :-----

Some of below are not imlemented yet (* ones).

I try to stick to some basic rules for my binds:-

  • Super: Dedicated to window management and global system related things.
  • Super + Ctrl: Dedicated to system controls.
  • Ctrl + Shift: Reserved for application-specific actions or shortcuts.
  • Ctrl: Used for internal functions within apps (e.g., terminal commands or CLI interactions).
  • Alt: For any extra work or alternate actions.

Essentials

Keybind Action
Super + Enter Launch terminal (kitty)
Super + Space Launch Application launcher (rofi)
Super + E Launch File Manger (GUI) (Dolphin)
Super + Shift+ E Launch File Manger (TUI) (Yazi)*
Super + W Launch web browser (librewolf)
Super + V Launch clipboard
Super + / Launch keybinds hint*
Ctrl + Shift + Esc Launch system monitor (bottom,fallback to btop)
Super + K Switch keyboard layout
Super + Backspace Launch power menu
Super + Del Kill Hyprland session

General Window functions

Keys Action
Super + Q Close focused window
Super + F Toggle the window focus
Alt + Enter Toggle the window between focus and fullscreen
Super + G Toggle the window between focus and group
Super + Shift + F Toggle pin on focused window*

Shift Window focus

Keys Action
Super + J Move focus to below/next window
Super + K Move focus to above window
Super + H Move focus to left window
Super + L Move focus to right window
Super + Ctrl + J Move between grouped windows backward*
Super + Ctrl + K Move between grouped windows forward*

Move windows

Keys Action
Super + shift + J Move window to below
Super + shift + K Move window to above
Super + shift + H Move window to left
Super + shift + L Move window to right
Super + [0-9] Move window to [0-9] workspace
Super + Alt + [0-9] Move focused window to [0-9] workspace silently
Super + shift + S Move window to Special Workspace (scratchpad)
Super + LeftClick (Hold) Move focused window
Super + RightClick (Hold) Resize focused window

Change Window Size

Keys Action
Super + alt + J Increase size of bottom side
Super + alt + K Increase size of top side
Super + alt + H Increase size of left side
Super + alt + L Increase size of right side

Workspace

| Keys | Action | | :---------------------------------------- | :------------------------------------------------------------ | ----------------------------------------- | --- | | Super + tab | Switch to last used workspace | | Super + [0-9] | Switch workspace to relative number | | Super + S | Toggle to special workspace | | Super + MouseScroll | Scroll through existing workspaces* | | Super + PgUp | Pin window (stays visible on all workspaces) | | Super + PgUp | Pin window (stays visible on all workspaces) | | | | |

Audio & Brightess

Keys Action
Super + 0
Volume Mute
Toggle audio mute
Super + F11
Volume Down
Decrease system volume
Super + F12
Volume Up
Increase system volume
Super + shift + 0
Microphone Mute
Toggle microphone mute
Super + shift + F11 Decrease microphone volume
Super + shift + F12 Increase microphone volume
Super + F9
Brightenss Down
Decrease monitor Brightness
Super + F10
Brightenss Up
Increase monitor Brightness

Screenshot

| Keys | Action | | :----------------------------------------------- | :------------------------------------------------ | -------------------------- | --- | | PrtScn | Monitor screenshot capture | | Super + P | Partial screenshot capture | | Super + Alt + P | All Monitors screenshot capture | | |



-----: ⚠️ :-----

  • I have just recently started using Hyprland, WM in general, so my dotfiles are reguraly being updated as i learn new things & add them to make setup as close as possible to complete DE.
  • Also install script is not yet ready, I am working on it's dependency library which is pretty close to being workable.

-----: 🙏 Thanks to :-----