My NixOS configuration with Nix Flakes, Home Manager, Stylix, and Hyprland.
Go to file
Donovan Glover 5918a58067
Combine more bspwm-specific dotfiles
Realistically, a larger GUI program is more likely to be used than
ncmpcpp when given the chance. This *might* not be the case, but I
highly doubt it.
2018-09-01 03:42:28 -04:00
aliases Update .aliases.sh 2018-09-01 01:19:17 -04:00
bspwm Combine more bspwm-specific dotfiles 2018-09-01 03:42:28 -04:00
dircolors Move ctags and dircolors to stow 2018-02-25 23:59:10 -05:00
fish/.config/fish Change waterfox to firefox 2018-08-31 15:05:07 -04:00
fontconfig/.config/fontconfig Move fontconfig to stow 2018-02-20 23:42:18 -05:00
functions Major refactor to the modularity between shells 2018-02-26 23:56:29 -05:00
git Change waterfox to firefox 2018-08-31 15:05:07 -04:00
gnupg/.gnupg Remove ca-cert-file from gpg.conf 2018-03-11 23:48:52 -04:00
neofetch/.config/neofetch Add neofetch config 2018-04-09 16:03:11 -04:00
neovim/.config/nvim Move vim and neovim to stow 2018-02-27 20:31:44 -05:00
ranger/.config/ranger Move ranger, polybar, and w3m to stow 2018-02-27 15:08:59 -05:00
rtv/.config/rtv Move rtv, xmodmap, and zathura to stow 2018-02-27 01:11:50 -05:00
sh Add 30x scripts 2018-09-01 00:30:48 -04:00
termite/.config Update termite and zathura colors 2018-08-21 17:17:53 -04:00
tmux Update tmux config 2018-08-31 14:22:49 -04:00
vim Update vim plugins 2018-08-31 14:35:17 -04:00
waterfox Move user.js to stow 2018-04-09 16:28:02 -04:00
xcape Move rtv, xmodmap, and zathura to stow 2018-02-27 01:11:50 -05:00
yt-dl/.config/youtube-dl Move youtube-dl to stow 2018-03-01 23:58:59 -05:00
zsh Change waterfox to firefox 2018-08-31 15:05:07 -04:00
.editorconfig Always trim trailing whitespace 2018-01-20 23:49:22 -05:00
LICENSE Relicense under MIT 2018-08-16 17:21:15 -04:00
README.md Update README 2018-09-01 01:07:10 -04:00

Arch files

Vim is my editor, *nix is my IDE.

These are my Arch files. I use them with Arch GNU/Linux.

The sh directory contains scripts that handle common installation procedures and other commands required to replicate any part of my setup.

The dots directory contains all my dotfiles. The scripts in the sh directory are in charge of stowing these files as needed.

For peace of mind, make sure to place this repository directory somewhere hidden yet easily accessible, ideally as a dot directory in your home path.

What's Included

Arch Linux is great. You can turn it into whatever you want, whether that's a complete desktop environment or a DIY setup with a window manager, adding things piece by piece.

Here's what I recommend:

  • Install Xfce if 1) your screen is not HiDPI, 2) you plan to use a lot of GTK applications, and 3) you want a minimal but usable setup for daily tasks.
  • Install Plasma if 1) you want a desktop environment that supports HiDPI with minimal effort, 2) your computer is new enough that 1GB RAM idle is irrelevant, and 3) you want to take advantage of all the features a desktop environment can offer.
  • Install bspwm if 1) you are tight on system resources, 2) you're fine with using the terminal and keyboard shortcuts for everything, and 3) you want to work with an advanced tty with better graphics and some GUI support.

All setups aim to have the following features:

  1. Universal theming
  2. Vim-inspired keybindings
  3. Easily reproducible

Dots

I manage my dotfiles with stow. Different dotfiles are stored in different directories. You can "install" a set of dotfiles with stow <dir>, e.g. stow bspwm.

My dotfiles are sorted by directory based on 1) whether or not they are DE/WM specific and 2) whether or not they are software specific.

I try to document many things in both my dotfiles and scripts. If you don't know what something means, try searching on Stack Exchange or the Arch Wiki. When in doubt, just man software and /search for what you need to know!