repository/es
content outline
- HipnoTanatos Dotfiles -
Repository with my personal config and scripts for my work environment.
Content
- General user-wide system configuration
- Custom scripts for System/Project management
- A Minimal yet Powerfull and Nice-Looking visual configuration
Components
I chose Xorg as the display server for compatibility and the ability to fine-tune configurations. PipeWire unifies audio and video, which is especially useful for streaming or virtual cameras over a local network. Qtile was chosen as the window manager for its high flexibility and scripting capabilities; exploring tiled windows has been an interesting experience, probably a one-way trip at this point. Picom is very lightweight on resources and flexible to configure, without sacrificing compatibility or visually appealing effects. I use Alacritty as my terminal emulator is extremely fast and efficient. Tmux is almost indispensable with this terminal, especially for long sessions or complex projects, as it integrates really well. For the greeter, I chose SDDM just to test QML for now, but honestly, any greeter would do the job. And of course, I chose Arch Linux for its simplicity, minimalism, and full control over the system. btw.
All components were hand-picked to keep the setup minimal while allowing maximum granular configuration.
Installation
Simply clone this repo in your home directory for a complete installation, or manually copy the different modules that compose the repo into your .config/ directory
git clone git@github.com:HipnoTanatos/dotfiles.git ~/
Updating
Run sudo pacman -Syu, or yay if using AUR packages, to update, after that dotfiles pull to update the configs.
Usage
Basic Keybinds:
Mod+M- Application LauncherModShift+M- Window SwitcherMod+#- Switch to workspace#ModShift+#- Move window to workspace#Mod+Tab- Switch monitor focusMod+Enter- Open terminalModShift+Enter- Open Python terminalMod+B- Open browserMod+E- Open file browserModShift+Q- Log outModShift+R- Restart Window Manager- ImprPant - ScreenShot, save and copy binary
- ImprPant Shift - ScreenShot, save, upload and copy link
- Alt ImprPant - ScreenRecord # TODO
- Mod ImprPant - ScreenShot/Record manager # TODO
Installed Software
Administration
udisks2 — disk management daemon
networkmanager — network connection management daemon
inetutils — basic networking utilities
zsh — advanced shell
openssh — secure shell access (SSH client/server)
openvpn — vpn client/server daemon
btop — resource monitor
Utilities
paru — AUR helper
bat — enhaced cat clone
lsd — ls replacement
fd — faster find alternative
fzf — command-line fuzzy finder
tmux — terminal multiplexer
xclip — X11 clipboard access from terminal
rofi — application launcher and window switcher
keepassxc — password manager with database encryption
playerctl — control media players that implement MPRIS
maim — take screenshots
yt-dlp — cli audio|video downloader
ffmpeg — wide foss libraries for audio and video manipulation
ueberzug — image preview in terminal (used with ranger)
rclone — sync files from/to cloud storage
rsync — remote file sync tool
syncthing — p2p file synchronization
dbeaver — graphical database administration tool
libmypaint — mypaint brush engine (used in krita)
xdotools — X11 scripting handler
tesseract-data[spa|eng] — optical character recognition
Analysis
wireshark — network packet analyzer
ghidra — reverse engineering tool
virtualbox — X86 virtualizer for VMs
tinyxxd — create hexadecimal dump of binaries
ipython — python command shell for interactive computing
Terminal based applications
nvim — powerful text editor
ranger — file manager
zathura — document viewer
zathura-pdf-mupdf — mupdf backend (PDF/EPUB support)
mpv — media player with scripting support
feh — simple fast image viewer
7zip — file archiver
wget — retrive files using common network protocols
fastfetch — system information tool
Graphical based applications
obsidian — markdown-based note-taking/viewer
firefox — web browser
krita — digital painting
inkscape — vector graphics editor
blender-3.6-bin — 3D creation suite
stremio — media streaming hub
gpick — color picker | pallete editor
Gaming
discord — VoIP platform
steam — game store and launcher
wine — windows compatibility layer
winetricks — windows libraries on Wine
protonup-qt — graphical tool for manage compatibility tools (Proton-GE in this case)
proton-GE — community’s custom version of proton
protontricks — windows libraries on proton (steam)
System Components
xorg — X11 display server
pipewire — audio and video server
pipewire-pulse — pulse audio api for pw
wireplumber — PipeWire session manager
qtile — tiling window manager
picom — X11 compositor
alacritty — GPU-accelerated terminal
sddm — QML based display manager
Dev Tools
base-devel — general build tools such as compiler, utilities, etc
git — version control system
nodejs — js runtime environment
npm — Node.js package manager
pnpm — Better package manager for node, better management of shared dependencies.
wrangler — manage cloudflare
jdk-openjdk — Open-Source implementation of JDK
drawio-desktop — diagram/flowchart editor
graphviz — tool for drawing graph visualization using dot-lang
docker — container engine for isolated app environments
the_silver_searcher — code-oriented faster ack/grep alternative
uv — Python packet manager
python-pynvim — python provider for nvim
python-pyqt5 — python bindings for qt5 (i use this for scripting in krita)
cmake — application builder | utilities atomator
tree — directory listing display deep indented list of files (i use this for documentation)
Database Server
postgresql — advanced object-relational database system
mariadb — relational database server
valkey — in-memory key-value distributed cache and message broker
Fonts
noto-fonts — sans/serif, wide language support
noto-fonts-cjk — chinese, japanese and korean support
ttf-jetbrains-mono-nerd — JetBrains Mono with Nerd Fonts glyphs
ttf-hack — Hack with programming ligatures
ttf-dejavu — broad Unicode coverage, good for fallback
ttf-liberation — metric-compatible with microsoft core fonts
>
<