Skip to content

sglbl/gnulinux-config

Repository files navigation

GNU/Linux Personal Config Scripts

Personal configuration files and utility scripts for a GNU/Linux setup. (Recommended: Zorin OS)


📁 Repository Structure

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

🛠️ Scripts (bin/)

Note: Since ~/bin is added to PATH via .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

🖥️ Desktop Entries (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

🧩 GNOME Extensions (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.

🎬 Boot Animation (sglbl-logo-animation/)

Custom Plymouth boot splash theme with animated logo.

sglbl logo animation


🏠 Home Folder Icons (home_icons/)

Custom icons for home directory places, applied via gio metadata.

Usage

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.

📝 License

Personal scripts — use at your own discretion.