- Notifications
You must be signed in to change notification settings - Fork3
⚙️ Configs for Personal Distro
License
MidHunterX/Hunter-OS
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Terminal Focused: The terminal is the heart of this distro, providingCLI/TUI tools and utilities for efficient workflow tailored to personalpreference. Even in the absence of a display server, do 95% of work in TTYcomfortability without disrupting the workflow.
Lightweight, Optimized, and Battery Efficient: Perfectly engineered to belight on system resources, ensuring smooth performance. Every aspect isoptimized for maximum efficiency, extending battery life and also have manyfeatures at disposal.
Keyboard Centric Workflow with Vim Style Keybindings: Keyboard-centricapproach, with Vim-style keybindings deeply integrated into every tools, appsand utilities. This allows to navigate and interact with speed, precision andcomfortability without even thinking about keybindings.
Click the links below for a detailed documentation.
Name | Description | Preview |
---|---|---|
Keyboard Layout/Mapping | ||
Music Visualizer | ||
Image Viewer | ||
Web Browser | ||
Shell | ||
App Launcher | ||
Wayland Compositor | ||
Terminal Emulator | ||
TUI Git Frontend | ||
Video Player | ||
TUI Code Editor | ||
Scripts | ||
Shell Prompt Engine | ||
Terminal Multiplexer | ||
File Manager | ||
GUI Code Editor | ||
Status Bar | ||
Logout Menu | ||
PDF Frontend |
Click the following categories to toggle the list of packages in that category.
🐧 Linux System
Package Name | Description | Src |
---|---|---|
base | Base Arch Installation | pacman |
base-devel | Basic tools to build Arch Linux packages | pacman |
linux | The Linux kernel and modules | pacman |
linux-firmware | Firmware files for Linux | pacman |
linux-headers | Headers and scripts for building modules | pacman |
pacman-contrib | Scripts and tools for pacman systems (paccache) | pacman |
👢 Boot
Package Name | Description | Src |
---|---|---|
dosfstools | DOS Filesystem Utilities | pacman |
efibootmgr | Utility to modify the EFI Boot Manager | pacman |
grub | GNU GRand Unified Bootloader | pacman |
ntfs-3g | NTFS filesystem driver and utilities | pacman |
os-prober | Utility to detect other OSes | pacman |
plymouth | Graphical boot splash screen | pacman |
cantarell-fonts | Humanist sans serif font (for plymouth) | pacman |
💾 Hardware
Package Name | Description | Src |
---|---|---|
acpi | Client for battery, power and thermal readings | pacman |
acpi_call | Kernel module call ACPI (/proc/acpi/call) | pacman |
acpid | Daemon for ACPI power management events | pacman |
amd-ucode | Microcode update image for AMD CPUs | pacman |
amdvlk | AMD’s standalone Vulkan driver | pacman |
mesa-utils | Essential Utilities for Open-source OpenGL | pacman |
📦 Development
Package Name | Description | Src |
---|---|---|
git | Version control system | pacman |
lazygit | TUI for Git | pacman |
git-delta | Git Syntax Highlighted Pager | pacman |
meson | Nice build system | pacman |
nodejs | Node Java Script Runtime Env | pacman |
npm | Node JS package manager | pacman |
python | Python Interpreter | pacman |
sqlitebrowser | DB Browser for SQLite | pacman |
⚙️ Utilities
Package Name | Description | Src |
---|---|---|
sudo | Run commands as root | pacman |
bat | cat with syntax highlighting | pacman |
zoxide | Better alternative to cd command | pacman |
dust | Disk space usage analyzer | pacman |
exiv2 | Image EXIF Manipulation Tool | pacman |
fd | Faster alternative to find command | pacman |
ffmpegthumbnailer | Video Thumbnailer | pacman |
fzf | Fuzzy Finder Utility | pacman |
highlight | Syntax Highlighter | pacman |
jq | CLI JSON Processor | pacman |
libqalculate | CLI NLP Calculator | pacman |
lsd | ls with Nerd Font support | pacman |
man-db | Utility for reading man pages | pacman |
poppler | PDF Rendering Engine | pacman |
ripgrep | Text Search Tool | pacman |
speech-dispatcher | Speech Synthesis (spd-say) | pacman |
xsv | CLI CSV Processor | pacman |
brillo | Brightness based on human perception | aur |
cava | Cross Platform Audio Visualizer | aur |
tgpt | CLI AI Chat without API keys | aur |
warpd-git | Modal Keyboard Driven Virtual Pointer | aur |
📷 Audio, Video and Image
Package Name | Description | Src |
---|---|---|
pamixer | CLI Volume Control Tool | pacman |
pavucontrol | GUI Volume Control Tool | pacman |
pipewire | Audio and Video streaming server | pacman |
pipewire-pulse | A/V router & processor - PulseAudio replacement | pacman |
wireplumber | PipeWire session/policy manager - wpctl | pacman |
Package Name | Description | Src |
---|---|---|
ffmpeg | Super advanced library for handling Audio / Video | pacman |
handbrake | GUI Video Transcoder | pacman |
mpv | Video Player - Minimal and integrates well with WM | pacman |
yt-dlp | Video Downloader | pacman |
Package Name | Description | Src |
---|---|---|
feh | Image Viewer - Super light weight | pacman |
nomacs | Image Viewer - Touch screen friendly | aur |
🌐 Network and Security
Package Name | Description | Src |
---|---|---|
android-file-transfer | Mount Android Device | pacman |
blueman | GUI Bluetooth Manager | pacman |
bluez | Bluetooth Protocol Daemon | pacman |
bluez-utils | Bluetooth Utilities - bluetoothctl | pacman |
termscp | TUI client for SCP, FTP, Kube, S3 | pacman |
dhcpcd | DHCP Client Daemon | pacman |
firefox-developer-edition | Internet Browser | pacman |
keepassxc | Password Manager | pacman |
networkmanager | CLI Network Manager - nmcli, nmtui | pacman |
openssh | SSH protocol implementation | pacman |
torbrowser-launcher | Anonnymous Onion Browser | pacman |
transmission-gtk | GUI Torrent Client | pacman |
wpa_supplicant | WLAN Daemon | pacman |
🌲 Desktop
Package Name | Description | Src |
---|---|---|
libnotify | Notification library | pacman |
dunst | Notification Daemon | pacman |
fuzzel | Wayland App Launcher | pacman |
hyprland | Wayland compositor | pacman |
xdg-desktop-portal-hyprland | Desktop Integration Portal | pacman |
swayidle | Wayland Idle Manager | pacman |
waybar | Wayland Status Bar | pacman |
wl-clipboard | Wayland Clipboard Utility | pacman |
wtype | Wayland Keystrokes Emulation | pacman |
wf-recorder | Wayland Screen Recorder | aur |
keyd | Key Remapping Daemon | aur |
swww | Wayland Wallpaper Daemon | aur |
wlogout | Logout Screen | aur |
Note | wl-screenrec might be optimized, fast, efficient and Lightweight but it doesn’t work in battery saver mode unlike wf-recorder. |
💻 2-in-1 Laptop Specific
Package Name | Description | Src |
---|---|---|
iio-sensor-proxy | Accelerometer Sensor Driver | pacman |
tlp | Laptop Power Optimization | pacman |
auto-cpufreq | Dynamic CPU Clock Cycle Frequency | aur |
detect-tablet-mode-git | Tablet mode scripts - watch_tablet | aur |
iio-hyprland-git | Set Hyprland Orientation automatically | aur |
yoga-usage-mode-dkms-git | ACPI driver for Tablet mode detection | aur |
📄 Document viewers and editors
Package Name | Description | Src |
---|---|---|
neovim | Text Editor | pacman |
code | Open Source build of VSCode | pacman |
obsidian | MarkDown Note taker | pacman |
pdfarranger | PDF Page Arranger | pacman |
xournalpp | PDF Annotation / Drawing | pacman |
zathura | PDF Graphical Viewer | pacman |
zathura-pdf-poppler | Zathura Poppler Backend | pacman |
📁 Archivers and File Manager
📊 System Monitors and Managers
🖥️ Terminal
🖋️ Fonts
Package Name | Description | Src |
---|---|---|
fontconfig | Font Configuration | pacman |
noto-fonts | Google Font for Unicode Support | pacman |
noto-fonts-cjk | Google Font for Unicode Support | pacman |
ttf-jetbrains-mono-nerd | Nerd Font Icons patch | pacman |
With no emoji fonts installed, all of the emojis should look like boxes.Install any one of the following to use systemwide:
Package Name | Description | Src |
---|---|---|
noto-fonts-emoji | Emoji by Google | pacman |
ttf-joypixels | High quality emojis | pacman |
ttf-twemoji | Emoji by Twitter | yay |
noto-fonts-emoji emojis are easily distinguishable from each other when font size is small; like on terminals. Uses COLRv1.
ttf-twemoji is perfect for bigger font size. Perfect for Web Browsers.
ttf-joypixels has that premium feel. Search it up.
My Recommendation: Installttf-joypixels
andnoto-fonts-emoji
On every GUI apps, high quality ttf-joypixels is used.
On Kitty terminal, it will fallback to using noto-fonts-emoji.
sudo ln -s /usr/share/fontconfig/conf.avail/75-twemoji.conf /etc/fonts/conf.d/
🥃 Screenshot
🔴 | Required Dependency |
🟡 | Optional Dependency |
🟢 | Good to Have Dependency |
graph LRvifm(<a href='https://github.com/MidHunterX/Hunter-OS/tree/master/.config/vifm'>VIFM</a>)ls{{🟡 lsd / ls}}cat{{🟡 bat / cat}}exif{{🟢 exiv2}}syntax{{🔴 highlight}}nvim(<a href='https://github.com/MidHunterX/HunterX-PDE'>NeoVim</a>)kitty(<a href='https://github.com/MidHunterX/Hunter-OS/tree/master/.config/kitty/'>Kitty</a>)fish(<a href='https://github.com/MidHunterX/Hunter-OS/tree/master/.config/fish/'>Fish Shell</a>)vos(VOS)cd{{🟡 zoxide / cd}}volume{{🔴 pamixer}}brs(BRS)brillo{{🔴 brillo}}waybar(<a href='https://github.com/MidHunterX/Hunter-OS/tree/master/.config/waybar/'>Waybar</a>)nf(Nerd Font)vifm --> lsvifm --> nvimvifm --> nfvifm --> exifvifm --> syntaxfish --> lsls --> nffish --> vifmfish --> cdfish --> vosfish --> brsfish --> catnvim --> vifmnvim --> nfkitty --> nvimkitty --> fishwaybar --> volumewaybar --> brillowaybar --> nfvos --> volumebrs --> brillo
Service | Description |
---|---|
NetworkManager.service | Network connection manager |
dhcpcd.service | DHCP/ IPv4LL/ IPv6RA/ DHCPv6 client |
A key remapping daemon for linux |
sudo cp -R~/.config/GRUB/CyberEXS /boot/grub/themessudoedit /etc/default/grubsudo grub-mkconfig -o /boot/grub/grub.cfg
GRUB_THEME=/boot/grub/themes/CyberEXS/theme.txt
GRUB_TIMEOUT=1# Setting "splash" for boot splash screen with plymouthGRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash"# Read other EFI with os-proberGRUB_DISABLE_OS_PROBER=false
sudo cp -R~/.config/PLYMOUTH/cuts_alt /usr/share/plymouth/themessudo plymouth-set-default-theme -R cuts_alt
Note | The splash screen included here is one from the 80+ plymouth splash screens fromadi1090x/plymouth-themes. |
sudo usermod -G wheel,audio,video,power,input,storage midhunter
Group | Purpose |
---|---|
wheel | Grants sudo privileges |
audio | Access to audio devices |
video | Access to GPU and hardware acceleration. |
power | Control power states (suspend, reboot, etc.) |
input | Access to input devices |
storage | Raw access to storage devices |
Verify currently active groups:
groups midhunter
sudo ln -s~/.config/keyd/default.conf /etc/keyd/default.confsystemctlenable keyd.servicesystemctl start keyd.service
sudoedit /etc/sudoers
# Sudo StuffDefaults timestamp_type=global# Activate Sudo across terminalsDefaults timestamp_timeout = 10# Activate Sudo for 10 minutesDefaults passwd_timeout = 5# Sudo prompt timeout after 5 minutes# Login StuffDefaults insults# Incorrect Password EastereggDefaults pwfeedback# Visible Password Feedback
sudo mkdir -p /etc/systemd/system/getty@tty1.service.d/sudo touch /etc/systemd/system/getty@tty1.service.d/skip-username.confsudoedit /etc/systemd/system/getty@tty1.service.d/skip-username.conf
[Service]ExecStart=ExecStart=-/sbin/agetty -o'-p -- midhunter' --noclear --skip-login -$TERM
or use this line if you want toauto login to a specific user on TTY1
[Service]ExecStart=ExecStart=-/sbin/agetty --noissue --autologin'midhunter' -$TERM
About
⚙️ Configs for Personal Distro
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.