Skip to content

jeffrey-xiao/dotfiles

Repository files navigation

dotfiles

License: MIT License: Apache 2.0 Busy Screen

This repository contains all the dotfiles I use.

List of Software

application launcher → rofi
audio player         → mpc, mpd, ncmpcpp
compositor           → picom
document viewer      → zathura
file manager         → vifm
hotkey daemon        → sxhkd
irc client           → weechat
media player         → mpv
notification daemon  → dunst
shell                → bash
status bar           → polybar
terminal emulator    → rxvt-unicode
terminal multiplexer → tmux
text editor          → nvim
torrent client       → rtorrent
window manager       → bspwm

Code Formatters, Linters, and Language Servers

Bash
├─ formatter       → shfmt
└─ linter          → shellcheck

C++
├─ formatter       → clang-format
├─ language-server → clangd
└─ linter          → cppcheck

Elixir
├─ formatter       → mix-format
├─ language-server → elixir-ls
└─ linter          → credo

Go
├─ formatter       → gofmt
└─ language-server → gopls

Java
└─ formatter       → clang-format

JavaScript
├─ formatter       → prettier
├─ language-server → typescript-language-server
└─ linter          → eslint

Python
├─ formatter       → black
├─ language-server → pyright
└─ linter          → autopep, flake8, pylint

Rust
├─ formatter       → rustfmt
├─ language-server → rust-analyzer
└─ linter          → clippy

Configuration files are found in misc/.

Dependencies

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.

Installation

With included bash scripts

git clone --depth=1 https://github.com/jeffrey-xiao/dotfiles.git
cd dotfiles
git submodule update --init --depth=1
./symlink
./install

Any errors with the installation will appear in install.log.

git clone --depth=1 https://github.com/jeffrey-xiao/dotfiles.git
cd dotfiles
git submodule update --init --depth=1
pip3 install dotinstall
dotinstall

Color Scheme

The color scheme used is solarized-dark and the 16 system colors are set using .Xresources. All configuration files directly use these 16 colors. dircolors specifies these colors using 3-bit ANSI escape codes.

Personal Configuration

License

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.

About

Config files for my Solus machine

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published