This repository contains all the dotfiles I use for my Solus machine.
audio player → mpc, mpd, ncmpcpp
compositor → compton
document viewer → zathura
file manager → nautilus, ranger
irc client → weechat
media player → mpv
notification daemon → dunst
shell → bash
status bar → polybar
system monitor → htop
terminal emulator → rxvt-unicode
terminal multiplexer → tmux
text editor → vim
torrent client → rtorrent
window manager → bspwm
clang-format → C++, Java
gofmt → Go
mix-format → Elixir
prettier → HTML, CSS, JavaScript, JSON, YAML
rustfmt → Rust
shfmt → Bash
yapf → Python
Some configuration files for these formatters are found in misc/
.
A full list of dependencies and installed software will appear in install.log
when using the
included bash scripts. Alternatively, you can check config.yaml
to see the dependencies by
package.
git clone https://github.com/jeffrey-xiao/dotfiles.git
cd dotfiles
./symlink
./install
Any errors with the installation will appear in install.log
.
With dotinstall
git clone https://github.com/jeffrey-xiao/dotfiles.git
cd dotfiles
pip3 install dotinstall
dotinstall
The color scheme used is solarized-dark
. Most programs will take the colors in .Xresources
with
the exception of the transparent background in urxvt
, and the colors in dircolors
, ranger
, and
weechat
.
bin/brightness
: Change the path to the system internals interface for the backlight device.bin/bspwm-distribute-desktops
: Change number of desktops.bin/download-album-art
: DefineLAST_FM_KEY
.bin/get-cpu-temperature
: Change the path to the system internals interface for the thermal device.bin/get-weather
: DefineOPEN_WEATHER_MAP_KEY
.bin/init-displays
: Change the monitor setup.bin/notify-battery
: Change the path to the system internals interface for the power supply device.bin/robar-brightness
: Change the path to the system internals interface for the backlight device.bin/robar-brightness-server
: Change the path to the system internals interface for the backlight device.bin/set-keyboard
: Change the keyboard device name.bin/set-touchpad
: Change the touchpad device name.git/config
: Change the username and email.misc/redshift.conf
: Change the location.mpd/mpd.conf
: Change the user.polybar/config
: Change the adapter and battery name, and wired and WiFi interfaces.weechat/irc.conf
: Change the username and nicks.
dotfiles
is dual-licensed under the terms of either the MIT License or the Apache License
(Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for more details.