![]()
Personal configuration files and utility scripts for a GNU/Linux setup. (Recommended: Zorin OS)
| Path | Destination | Description |
|---|---|---|
bin/ |
~/bin/ |
Custom utility scripts |
.bashrc |
~/.bashrc |
Bash configuration and path settings |
.bash_aliases |
~/.bash_aliases |
Aliases and shortcuts |
.XCompose |
~/.XCompose |
Custom compose key sequences |
dot_local_share_applications/ |
~/.local/share/applications/ |
Desktop entries & icons |
dot_icons/ |
~/.icons/ |
Icons for file extensions and sidebar (nautilus, dolphin..) |
dot_config/ |
~/.config/dconf |
Desktop environment configuration |
app_config/ |
Application settings | Application-specific configs |
home_icons/ |
Custom folder | Custom icons for home directory folders |
bin/)Note: Since
~/binis added toPATHvia.bashrc, all scripts can also be run directly from the terminal (e.g.,swap,recent).
| Script | Description |
|---|---|
set-shortcuts.sh |
Configure GNOME custom keyboard shortcuts |
recent |
GUI folder picker using rofi for recently accessed directories |
recent-fzf |
Terminal-based recent folder picker using fzf (fuzzy finder) |
swap |
Display top 20 processes by swap usage |
swap2 |
Swap monitoring script including docker and other virtualized containers |
btautoconnect.sh |
Auto-connect Bluetooth devices on startup |
fix-capslock-delay.sh |
Fix capslock key delay issues that comes with Linux |
startup-signal |
Signal messenger startup script (minimized to tray) |
startup-thunderbird |
Thunderbird startup script (minimized to tray) |
OneDrive |
OneDrive sync helper (on the background) |
GoogleDrive |
Google Drive sync helper (on the background) |
increase-swap.sh |
Increase swap size to 16 GB and make it permanent |
dot_local_share_applications/)Custom .desktop files to register applications and file handlers in the GNOME/Linux desktop environment.
| Entry | Purpose |
|---|---|
WebApp-Notion2225.desktop |
Launches Notion as a standalone Chrome web app (no browser tabs/navbar) |
execute_script.desktop |
Executes shell scripts by double-clicking |
url_opener.desktop |
Opens Windows .url shortcut files in the default browser |
extensions/)My personal collection of GNOME Shell extensions.
| Extension | Description |
|---|---|
| App menu is back | The good old original app menu. Uses native GNOME Shell button. |
| GNOME Fuzzy App Search | Fuzzy application search results for Gnome Search. |
| Grand Theft Focus | No more ‘Window is ready’ notification; brings window into focus immediately. |
| Multi Monitors Add-On | Add multiple monitors overview and panel support. |
| Notification Banner Reloaded | Configure notification banner position and animation. |
| Tweaks & Extensions in System Menu | Access Tweaks and Extensions directly from the System Menu. |
| VSCode Workspaces | VS Code workspace management tool-set for GNOME. |
sglbl-logo-animation/)Custom Plymouth boot splash theme with animated logo.
home_icons/)Custom icons for home directory places, applied via gio metadata.
Place icon files (.svg or .png) in the home_icons/ directory if it’s not placed yet, named after the target folder in lowercase (e.g., appimages.svg for ~/AppImages). Then run:
cd home_icons/
bash set_icons.sh
The script iterates over all folders in $HOME and assigns a matching icon if one exists. After running, restart Nautilus to see the changes:
Note: Since some of the files in the config might contain absolute paths that refer to username ‘sglbl’, you can replace all matches with your username on VSCode after cloning/forking the repository.
Personal scripts — use at your own discretion.