Giter Site home page Giter Site logo

midhunterx / hunter-os Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 14.96 MB

๐Ÿ”ฉ Configuration Files for Personal Distro

Shell 87.15% CSS 9.71% Python 1.58% Emacs Lisp 1.56%
code-oss feh firefox fish-shell fuzzel hyprland-config keyd kitty-config starship-prompt tmux-conf

hunter-os's Introduction

Hunter OS

๐ŸŒฟ Philosophy

Distro Agnostic: Compatibility with a any linux based system for persisting workflow regardless of preferred base.

Terminal Focused: The terminal is the heart of this distro, providing CLI/TUI tools and utilities for efficient workflow tailored to personal preference. Do 95% of work in TTY in the absence of a display server.

Lightweight, Optimized, and Battery Efficient: Perfectly engineered to be light on system resources, ensuring smooth performance. Every aspect is optimized for maximum efficiency, extending battery life and also have many features at disposal.

Keyboard Centric Workflow with Vim Style Keybindings: Keyboard-centric approach, with Vim-style keybindings deeply integrated into every tools, apps and utilities. This allows to navigate and interact with speed, precision and comfortability without even thinking about keybindings.

๐Ÿ’ผ Contained Concocted Custom Configurations

Name Description Preview

๐Ÿ“Š Cava

Music Visualizer

cava

๐ŸŒ„ Feh

Image Viewer

feh

๐ŸฆŠ FireFox

Web Browser

firefox

๐ŸŸ Fish

Shell

fish lscd

๐Ÿ“œ Fuzzel

App Launcher

fuzzel

๐Ÿ’ง Hyprland

Wayland Compositor

hypr

๐ŸŽน KeyD

Key Remapping Daemon

๐Ÿฑ Kitty

Terminal Emulator

kitty nvim

๐Ÿ˜ด LazyGit

TUI Git Frontend

lazygit

๐ŸŽฌ Mpv

Video Player

mpv

๐Ÿ“ NeoVim

TUI Code Editor

nvim dashboard

โš™๏ธ Scripts

Scripts

script fetch

๐Ÿš€ Starship

Shell Prompt Engine

prompt

๐Ÿฑ Tmux

Terminal Multiplexer

tmux

๐Ÿ“ ViFM

File Manager

vifm

๐Ÿ†š VSCode

GUI Code Editor

code

๐Ÿซ WayBar

Status Bar

waybar

๐ŸŒณ Wlogout

Logout Menu

wlogout

๐Ÿ“„ Zathura

PDF Frontend

zathura

๐Ÿ“ฆ Preeminently Preferred Primary Packages

๐Ÿง Linux System

๐Ÿง 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

๐Ÿ‘ข 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

๐Ÿ’พ 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

๐Ÿ“ฆ Development

Package Name Description Src

git

Version control system

pacman

lazygit

TUI for Git

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

โš™๏ธ Utilities

Package Name Description Src

sudo

Run commands as root

pacman

bat

cat with syntax highlighting

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

๐Ÿ“ข Audio

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

๐ŸŽฌ Video

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

๐ŸŒ„ Image

Package Name Description Src

feh

Image Viewer - Super light weight

pacman

nomacs

Image Viewer - Touch screen friendly

aur

๐ŸŒ Network and Security

๐ŸŒ 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

curlftpfs

Mount FTP as File System

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

๐ŸŒฒ Desktop

Package Name Description Src

libnotify

Notification library

pacman

dunst

Notification Daemon

pacman

fuzzel

Wayland App Launcher

pacman

hyprland

Wayland compositor

pacman

swayidle

Wayland Idle Manager

pacman

waybar

Wayland Status Bar

pacman

wl-clipboard

Wayland Clipboard Utility

pacman

wtype

Wayland Keystrokes Emulation

pacman

keyd

Key Remapping Daemon

aur

swww

Wayland Wallpaper Daemon

aur

wlogout

Logout Screen

aur

๐Ÿ’ป 2-in-1 Laptop Specific

๐Ÿ’ป 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

๐Ÿ“„ 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

๐Ÿ“ Archivers and File Manager

Package Name Description Src

fuse-zip

FUSE mount zip files

pacman

nemo

GUI File Manager

pacman

p7zip

CLI 7 Zip Archiver

pacman

unzip

Unzip .zip archives

pacman

vifm

TUI File Manager

pacman

๐Ÿ“Š System Monitors and Managers

๐Ÿ“Š System Monitors and Managers

Package Name Description Src

nvtop

GPU process monitor

pacman

powertop

Battery usage monitor

pacman

htim

CPU process monitor

aur

๐Ÿ–ฅ๏ธ Terminal

๐Ÿ–ฅ๏ธ Terminal

Package Name Description Src

fish

Modern Shell used as a Commandline

pacman

kitty

best of all terminals out there

pacman

starship

Cross Platform Prompt

pacman

tmux

Terminal Multiplexer

pacman

๐Ÿ–‹๏ธ Fonts

๐Ÿ–‹๏ธ 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

noto-fonts-emoji

Google Font for Unicode Support

pacman

ttf-jetbrains-mono-nerd

Nerd Font Icons patch

pacman

๐Ÿฅƒ Screenshot

๐Ÿฅƒ Screenshot

Package Name Description Src

grim

Screenshot Utility for Wayland

pacman

slurp

Region Selector for Wayland

pacman

tesseract

OCR Utility

pacman

tesseract-data-eng

Tesseract OCR Data English

pacman

tesseract-data-mal

Tesseract OCR Data Malayalam

pacman

๐Ÿ‡ Directed Dependency Diagram

graph LR
vifm(๐Ÿ“ <a href='https://github.com/MidHunterX/Hunter-OS/tree/master/.config/vifm'>VIFM</a>)
ls{{lsd}}
cat{{bat}}
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)
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 --> ls
vifm --> nvim
vifm --> nf
vifm --> exif
vifm --> syntax
fish --> ls
ls --> nf
fish --> vifm
fish --> vos
fish --> brs
fish --> cat
nvim --> vifm
nvim --> nf
kitty --> nvim
kitty --> fish
waybar --> volume
waybar --> brillo
waybar --> nf
vos --> volume
brs --> brillo

๐Ÿ›Ž๏ธ System Services

Service Description

NetworkManager.service

Network connection manager

dhcpcd.service

DHCP/ IPv4LL/ IPv6RA/ DHCPv6 client

keyd.service

A key remapping daemon for linux

๐Ÿ’ฝ System Configs

GRUB Bootloader

cyberexs

sudo cp -R ~/.config/GRUB/CyberEXS /boot/grub/themes
sudoedit /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
๐Ÿ“ /etc/default/grub [add]
GRUB_THEME=/boot/grub/themes/CyberEXS/theme.txt
๐Ÿ“ /etc/default/grub [replace]
GRUB_TIMEOUT=1
# Setting "splash" for boot splash screen with plymouth
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash"
# Read other EFI with os-prober
GRUB_DISABLE_OS_PROBER=false

Plymouth Splash Screen

cuts alt

sudo cp -R ~/.config/PLYMOUTH/cuts_alt /usr/share/plymouth/themes
sudo plymouth-set-default-theme -R cuts_alt

Usergroups

sudo usermod -G wheel,audio,video,power,input,storage midhunter

KeyD Setup

sudo ln -s ~/.config/keyd/default.conf /etc/keyd/default.conf
systemctl enable keyd.service
systemctl start keyd.service

Sudoers

sudoedit /etc/sudoers
๐Ÿ“ /etc/sudoers [add]
# Sudo Stuff
Defaults timestamp_type=global      # Activate Sudo across terminals
Defaults timestamp_timeout = 10     # Activate Sudo for 10 minutes
Defaults passwd_timeout = 5         # Sudo prompt timeout after 5 minutes
# Login Stuff
Defaults insults                    # Incorrect Password Easteregg
Defaults pwfeedback                 # Visible Password Feedback

Skip Username

sudo mkdir -p /etc/systemd/system/[email protected]/
sudo touch /etc/systemd/system/[email protected]/skip-username.conf
sudoedit /etc/systemd/system/[email protected]/skip-username.conf
๐Ÿ“ /etc/systemd/system/[email protected]/skip-username.conf [add]
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -- midhunter' --noclear --skip-login - $TERM

or use this line if you want to auto login to a specific user on TTY1

๐Ÿ“ /etc/systemd/system/[email protected]/skip-username.conf [add]
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin 'midhunter' - $TERM

Colorful Pacman

sudoedit /etc/pacman.conf
๐Ÿ“ /etc/pacman.conf [add]
ParallelDownloads = 5
Color
ILoveCandy

hunter-os's People

Contributors

midhunterx avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.