Dartegnian's Linux Environment
This public static void of a GitHub repo stores all my GNU/Linux "dotfiles"/configuration files. This repo comes in very handy if ever my Arch Linux distro (the best distro, folks, the best) decides that it doesn't want to exist or when it wants to wet the OS partition and I have to go reinstall it again.
I made this repo in response to my entire Arch partition (the best, folks) suddenly and magically dying on me while I was using the cp
command to copy a 1MB JPEG to a postmarketOS N900 installation.
Powered by
What's inside
Arch Linux Fricked-up Assessment Form
For use in printing whenever I "frick" (gotta use family-friendly terms here) up my Arch Linux installation. I only fricked-up once (so far), thankfully.
Alacritty
GPU-accelerated terminal (why?). Speeds up cmatrix
by a whopping 5 frames, enough frames to get that Hackerman™ feel. Still, it has weird cava
glitches up the wazoo. I don't care since I use cool-retro-term
anyway.
Bspwm
Binary Space Partitioning Window Manager. Better than i3
. Makes you do binary tree calculations before you can resize your windows and organize your workspace.
Cava
Who said equalizers are a thing of the past? Just because you want simplicity doesn't mean you have to throw away the good ol' visualizer! Slap this not-that-much-modified-from-the-default-aside-from-pywal-color-support config file to ~/.config/cava
and give your terminal some musical bling bling.
Ckb-next
Corsair iCUE for GNU/Linux. I use it because I'm a GAMER™ and I game on MICROSOFT WINDOWS 10. I use this to manage the lighting on my wonderful, premium, aesthetic gaming peripherals. But hey, at least it's FOSS and not iCUE!
Cool Retro Term
The best POS terminal emulator for Linux. Period. Hands down. Easily. Much wow.
Dunst
Windows 10 Action Center > dunst, unfortunately.
GRUB
Config for the thing that makes my computer turn on. My rEFInd
installation died for this because I moved to a LUKS setup. Rest in peace my beautiful, sleek, boot menu.
Mkinitcpio/Mkinitpcio
mkinitcpio
or mkinitpcio
? Idk, I always get those two mixed up and only one of them is correct. Lucky for you, the answer is the latter. Or is it? Idk tbh.
MPD
The magnetoplasmadynamic thruster. Pretty neat but lacks an "album art only" view tbh.
Nginx
The Engine X 7-stage "reverse proxy". An integral part of my LEMP Stack installation. Harder, better, faster, stronger than your typical LAMP Stack and consumes less RAM.
Polybar
polybar
+ tiling WM + cava
/some other terminal plaything = at least 100 upvotes on r/unixporn.
Pywal templates
Custom templates + my config to allow for some programs to inherit colors from my wallpaper scheme.
Rofi
Ditch Microsoft Cortuna and Apple's iSeeri in favor of a manually-controlled program to help run commands, open applications, and paste emojis. This thing does it all and is a pillar of a good bpswm
setup.
Sxhkd
Sx... hotkey daemon? I dunno, too lazy to look it up. Custom keybindings for use with the magical bspwm
tiling window manager.
Tmux
Tmux is a, erm, terminal multiplexor thing. It plexes your terminal emulator multiple times? I don't know. Point is: it's AWESOME and I feel bad if I were to use a terminal without it.
Zsh
Z shell is best shell. And the config file makes it even better. So it's like best shell2. I reckon that if I add another config here, my Zsh terminal will be the (best shell2)2
...and other stuff
Other software with more corny quips that would make this README more insufferable and cringey than it already is.
How do I install this? This rice looks cool
Disclaimer: These dotfiles aren't really for anyone else but me. You may or may not like how some things are configured here. That's because this environment is tailored for me. It's better if you just make your own dotfiles and configure things on your own. Some of these won't even work/start correctly unless you have the same folder structure.
That said, you can copy all folders in the config
folder to ~/.config
and place everything else manually.
Any dependencies?
Pretty much every user-installed package and its subsequent dependencies are found within the folder of the installation. You can install some of my user packages or none. There's a lot of dependencies for my main Arch install, including (but not limited to):
- X11 (no Wayland yet)
- SDDM
- bspwm
- sxhkd
- Pywal
- Zsh
- Oomox/Themix
- Nitrogen
- Rofi
- Dunst
- Picom
Those are the bare minimum requirements/the hard dependencies to start an X11 session with my desktop. Everything else in here are just extra tools I use in my day-to-day.
Stow and Etckeeper?
Hurr durr why don't you use GanooWorking on it.
Deprecated software
I don't use these anymore. Don't use the configs for them.
Devilspie
The pie of the devil. Used this quite a bit when I was using KDE (the K Desktop Environment) but since then I've made the switch to bspwm
and I've been living a much simpler life away from the devil's pie.
i3
I don't care. Moved to bspwm
anyway.