Skip to content

A centralized repository for my configurations and dotfiles.

hafiz-muhammad/configs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHub repo size GitHub code size in bytes

Wiki Β Β  Repo Tree

Note

Configurations for things that I am no longer using can be found in the archive branch.



πŸ“Έ Screenshots πŸ“Έ

Fedora Sway Spin w/ Nord color scheme
Fedora Sway Spin Nord

Linux

Fedora Sway Spin:

πŸ“š Resources

Documentation

πŸ’Ύ Software & 🎨 Customization

Main/Essential
  • alacritty - Terminal emulator.
  • thunar - File manager.
  • blueman - A tool to use Bluetooth devices.
  • cups - Print manager for Linux.
  • git - Distributed revision control system.
  • python3-pip - A tool for installing and managing Python3 packages.
  • imv - Image viewer for X11 and Wayland.
  • autotiling - Script for sway and i3 to automatically switch the horizontal & vertical window split orientation.
  • NetworkManager - NetworkManager is a system service that manages network interfaces and connections.
  • nm-connection-editor - A network connection configuration editor for NetworkManager.
  • network-manager-applet - Network control and status notification area applet for use with NetworkManager.
  • pipewire - A multimedia server for Linux and other Unix like operating systems.
  • pipewire-alsa - An ALSA plugin for the PipeWire media server.
  • ffmpeg-free - A multimedia framework to record, convert and stream audio and video.
  • nodejs - JavaScript runtime.
  • waybar - Status bar for Sway and Wlroots based compositors.
  • swaylock - Lockscreen for Wayland compositors.
  • swaybg - Wallpaper tool for Wayland compositors.
  • light - Light is a program to control backlight.
  • fuzzel - Wayland-native application launcher and fuzzy finder, inspired by rofi and dmenu.
  • bemenu - Dynamic menu inspired by dmenu.
  • wlogout - A wayland based logout menu.
  • wdisplays - A graphical application for configuring displays in Wayland compositors.
  • wlroots - A modular Wayland compositor library.
  • wf-recorder - Screen recording utility for of wlroots-based compositors that support wlr-screencopy-v1 and xdg-output.
  • grim - Command-line tool to grab images from Sway.
  • grimshot - Screenshot utility for sway.
  • slurp - Command-line tool that allows you to select a region on the screen and prints it to the standard output.
  • wl-clipboard - Command-line Wayland clipboard utilities, wl-copy and wl-paste.
  • swaync - A notification daemon for SwayWM.
  • copyq - Graphical clipboard manager.
  • NetworkManager-tui - NetworkManager-tui provides a text-based user interface for managing network connections in a non-graphical environment.
  • tuned - A dynamic adaptive system tuning daemon.
  • tuned-ppd - power-profiles-daemon compatibility daemon.
Web Browsers
  • firefox - A free and open source web browser by Mozilla.
  • Brave - A free and open source Chromium web browser by Brave Software.
Text Editors & IDEs
  • helix - A post-modern modal text editor written in Rust.
  • Text Editor - Text editor for the GNOME desktop environment.
  • VSCodium - A version of Visual Studio Code without telemetry.
Customization
  • Nerd Fonts - Iconic font aggregator, collection, and patcher.
    • Nerd Font used: FiraCode Nerd Font
Note: Nerd Font icons are used.

Optional GTK themes:

  • Nordic - Dark Gtk3.20+ theme created using the awesome Nord color pallete.
  • Adwaita-dark - This module houses themes and theme-y tidbits that don’t really fit in anywhere else, or deserve their own module.
Optimization
  • profile-sync-daemon - Symlinks and syncs browser profile dirs to RAM thus reducing HDD/SDD calls and speeding-up browsers.
System Monitoring and Information
  • fastfetch - A neofetch like system information tool.
  • htop - An interactive process viewer.
  • nmon - A systems administrator, tuner, benchmark tool, which provides information about CPU, disks, network, etc.
  • lm_sensors - A collection of modules for general SMBus access and hardware monitoring.
  • collectl - A utility to collect Linux performance data.
  • smartmontools - a set of utility programs to control and monitor computer storage systems using the Self-Monitoring, Analysis and Reporting Technology system built into most modernATA, Serial ATA, SCSI/SAS and NVMe hard drives.
  • nvme-cli - Provides NVM-Express user space tooling for Linux.
  • macchanger - A utility to viewing & manipulating the MAC address of network interfaces.
Security
  • firewalld - A firewall service daemon that provides a dynamic customizable firewall with a D-Bus interface.
  • firewall-config - Firewall configuration application provides an configuration interface for firewalld.
  • clamav - An open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.
  • chkrootkit - A tool to locally check for signs of a rootkit.
  • lynis - An auditing and hardening tool for Unix/Linux. Performs many individual security control checks. Detects security issues and provides suggestions to improve the security defense of the system.
  • rkhunter - Rootkit Hunter, security monitoring and analyzing tool.
  • fail2ban - Scans log files and bans IP addresses that makes too many password failures. It updates firewall rules to reject the IP address. These rules can be defined by the user.
  • firejail - A SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces.
Other
  • mediawriter - A tool to write images of Fedora media to portable drives.
  • gparted - A graphical partition manager.
  • Warehouse - A UI to manage Flatpaks.
  • AppImageLauncher - Linux helper application for running and integrating AppImages.
  • Gear Lever - A utility to manage AppImages.
  • KeePassXC - A secure free and open source cross-platform password manager.
  • Syncthing - Free and open source peer-to-peer file synchronization application.
  • Seahorse/Passwords and Keys - Manage encryption keys. A keyring manager.
  • Authenticator - Am application for generating Two-Factor Authentication Codes.
  • gnome-keyring - A daemon for managings passwords and other types of secrets for the user, storing them encrypted with a main password. Applications can use the gnome-keyring library to integrate with the keyring.
  • Thunderbird - Free and open source email client.
  • BleachBit - Cleans files to free disk space and to maintain privacy.
  • file-roller - An application for creating and viewing archives files.
  • LibreOffice - Free and Open Source office suite.
  • VLC - A free and open source cross-platform multimedia player.

Windows

πŸ’Ύ Software

Applications Used

🌳 Repository Tree 🌳

Note

The tree below shows the current structure of the main branch.

    β”œβ”€β”€ .gitattributes
    β”œβ”€β”€ .gitconfig
    β”œβ”€β”€ .github
    β”‚Β Β  β”œβ”€β”€ scripts
    β”‚Β Β  β”‚Β Β  └── update-readme-tree.sh
    β”‚Β Β  └── workflows
    β”‚Β Β      β”œβ”€β”€ update-readme-tree.yml
    β”‚Β Β      └── update-windows-hosts-file.yml
    β”œβ”€β”€ .gitignore
    β”œβ”€β”€ README.md
    β”œβ”€β”€ assets
    β”‚Β Β  β”œβ”€β”€ images
    β”‚Β Β  β”‚Β Β  └── banner.png
    β”‚Β Β  └── screenshots
    β”‚Β Β      └── sway-nord.png
    β”œβ”€β”€ helix
    β”‚Β Β  β”œβ”€β”€ config.toml
    β”‚Β Β  └── themes
    β”‚Β Β      β”œβ”€β”€ default_transparent.toml
    β”‚Β Β      β”œβ”€β”€ gruvbox_transparent.toml
    β”‚Β Β      └── nord_transparent.toml
    β”œβ”€β”€ linux
    β”‚Β Β  β”œβ”€β”€ home
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ .bashrc.d
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bash-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cups-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dnf-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ environment.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filesystem-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ firmware-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ flatpak-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ flatpak-dir-to-path.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functions.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ general-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ git-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ go.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grub-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ history.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ networking-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ oh-my-posh.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ power-management-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sway-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── weather-aliases.bashrc
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ .config
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alacritty
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alacritty.toml
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── themes
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ gruvbox_dark.toml
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ inferno.toml
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ midnight_haze.toml
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── nord.toml
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fastfetch
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── config.jsonc
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── htop
    β”‚Β Β  β”‚Β Β  β”‚Β Β      └── htoprc
    β”‚Β Β  β”‚Β Β  └── .local
    β”‚Β Β  β”‚Β Β      └── bin
    β”‚Β Β  β”‚Β Β          └── alacritty-pick
    β”‚Β Β  └── sway
    β”‚Β Β      β”œβ”€β”€ etc
    β”‚Β Β      β”‚Β Β  └── environment
    β”‚Β Β      └── home
    β”‚Β Β          β”œβ”€β”€ .bash_profile
    β”‚Β Β          β”œβ”€β”€ .bashrc
    β”‚Β Β          β”œβ”€β”€ .config
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ fuzzel
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── fuzzel.ini
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ gtk-3.0
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── gtk.css
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ gtk-4.0
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── gtk.css
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ sway
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.d
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ appearance.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ autostart.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ display.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gaps.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ layout.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ menu.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ misc.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mouse-and-touchpad.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multimedia.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ power.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ screen-capture.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ session.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ terminal.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ windows-and-containers.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  └── workspace.conf
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── scripts
    β”‚Β Β          β”‚Β Β  β”‚Β Β      └── laptop-lid.sh
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ swaylock
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── config
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ swaync
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.json
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ style.css
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── styling
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _color-scheme.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _control-center.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _notification.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _widget-dnd.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _widget-menubar.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      └── _widget-title.scss
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ waybar
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bar-config.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ modules
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backlight.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ battery.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bluetooth.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ clock.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cpu.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ custom.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ disk.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ idle-inhibitor.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mpris.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ network.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ privacy.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pulseaudio.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sway.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”‚Β Β  └── temperature.jsonc
    β”‚Β Β          β”‚Β Β  β”‚Β Β  β”œβ”€β”€ style.css
    β”‚Β Β          β”‚Β Β  β”‚Β Β  └── styling
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _backlight.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _battery.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _bluetooth.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _clock.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _color-scheme.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _cpu.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _disk.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _global.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _idle-inhibitor.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _memory.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _modules.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _mpris.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _network.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _notifications.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _privacy.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _pulseaudio.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _scratchpad.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _temperature.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _tooltip.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _window.scss
    β”‚Β Β          β”‚Β Β  β”‚Β Β      └── _workspaces.scss
    β”‚Β Β          β”‚Β Β  └── wlogout
    β”‚Β Β          β”‚Β Β      β”œβ”€β”€ layout
    β”‚Β Β          β”‚Β Β      β”œβ”€β”€ style.css
    β”‚Β Β          β”‚Β Β      └── styling
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _button.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _colors-scheme.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _global.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _hibernate.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _lock.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _logout.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _reboot.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _shutdown.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _suspend.scss
    β”‚Β Β          β”‚Β Β          β”œβ”€β”€ _window.scss
    β”‚Β Β          β”‚Β Β          └── icons
    β”‚Β Β          β”‚Β Β              └── nord
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ INFO.md
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ hibernate.png
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ lock.png
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ logout.png
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ reboot.png
    β”‚Β Β          β”‚Β Β                  β”œβ”€β”€ shutdown.png
    β”‚Β Β          β”‚Β Β                  └── suspend.png
    β”‚Β Β          └── .local
    β”‚Β Β              └── bin
    β”‚Β Β                  └── toggle-hide-cursor
    └── windows
        β”œβ”€β”€ Documents
        β”‚Β Β  β”œβ”€β”€ PowerToys
        β”‚Β Β  β”‚Β Β  └── Backup
        β”‚Β Β  β”‚Β Β      └── settings_133852382418700222.ptb
        β”‚Β Β  └── ooshutup10.cfg
        β”œβ”€β”€ System32
        β”‚Β Β  └── drivers
        β”‚Β Β      └── etc
        β”‚Β Β          └── hosts
        └── Users
            └── username
                └── AppData
                    └── Local
                        └── Packages
                            └── Microsoft.WindowsTerminal_8wekyb3d8bbwe
                                └── LocalState
                                    └── settings.json
    
    55 directories, 135 files

Contributors 2

  •  
  •