https://github.com/dbrgn/dotfiles
My personal configuration files
https://github.com/dbrgn/dotfiles
Last synced: 10 months ago
JSON representation
My personal configuration files
- Host: GitHub
- URL: https://github.com/dbrgn/dotfiles
- Owner: dbrgn
- Created: 2011-11-14T13:01:25.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T09:20:23.000Z (over 1 year ago)
- Last Synced: 2025-01-12T10:42:13.550Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 985 KB
- Stars: 15
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
My personal configuration files.
## Setup
git clone git@github.com:dbrgn/dotfiles.git ~/.dotfiles
## Fonts
Copy and install powerline fonts
mkdir -p ~/.fonts/{truetype,opentype}/
cp ~/.dotfiles/fonts/*.ttf ~/.fonts/truetype/
cp ~/.dotfiles/fonts/*.otf ~/.fonts/opentype/
fc-cache -fv ~/.fonts
Configure fontconfig:
mkdir -p ~/.config/fontconfig/
ln -s ~/.dotfiles/fonts.conf ~/.config/fontconfig/
## NeoVim
Install dependencies:
sudo pacman -S python-pynvim bash-language-server python-lsp-server shellcheck
Prepare directories:
mkdir -p ~/.local/share/nvim/site/autoload/ ~/.config/nvim/
Symlink configs:
ln -s ~/.dotfiles/nvim.init.vim ~/.config/nvim/init.vim
Download vim-plug:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Install plugins:
nvim +PlugInstall
## Bash
To use `.bashrc.local`, source it in your regular `.bashrc`:
source ~/.dotfiles/.bashrc.local
## SSH Agent
mkdir -p ~/.config/systemd/user/
cp services/ssh-agent.service ~/.config/systemd/user/
systemctl --user start ssh-agent
systemctl --user enable ssh-agent
## Sway
sudo pacman -S sway mako swaylock waybar bemenu bemenu-wayland noto-fonts \
noto-fonts-extra otf-font-awesome playerctl pacman-contrib jq grim slurp \
swayidle brightnessctl wl-clipboard wl-mirror
yay -S j4-dmenu-desktop wofi-emoji safeeyes
ln -s ~/.dotfiles/config/sway ~/.config/sway
ln -s ~/.dotfiles/config/mako ~/.config/mako
ln -s ~/.dotfiles/config/swaylock ~/.config/swaylock
ln -s ~/.dotfiles/config/waybar ~/.config/waybar
ln -s ~/.dotfiles/config/safeeyes ~/.config/safeeyes
ln -s ~/.dotfiles/config/xdg-desktop-portal/ ~/.config/xdg-desktop-portal
ln -s ~/.dotfiles/config/xdg-desktop-portal-wlr/ ~/.config/xdg-desktop-portal-wlr
sudo mv /usr/share/wayland-sessions/sway.desktop{,.old}
sudo ln -s ~/.dotfiles/startsway.sh /usr/local/bin/
sudo ln -s ~/.dotfiles/scripts/wl-present /usr/local/bin/
sudo ln -s ~/.dotfiles/sway.desktop /usr/share/wayland-sessions/
## Other config files
# screen
ln -s ~/.dotfiles/.screenrc ~
# psql
ln -s ~/.dotfiles/.psqlrc ~
# gtk 2 theme
ln -s ~/.dotfiles/.gtkrc-2.0 ~
# git
ln -s ~/.dotfiles/git ~/.config/git
# flake8
ln -s ~/.dotfiles/config/flake8 ~/.config/flake8
# ipython
ln -s ~/.dotfiles/ipython_config.py ~/.ipython/profile_default/
# calf
ln -s ~/.dotfiles/calf.conf ~/calf.conf
# alacritty
echo '[general]' > ~/.config/alacritty/alacritty.toml
echo 'import = ["~/.dotfiles/config/alacritty/alacritty.toml"]' >> ~/.config/alacritty/alacritty.toml
# abcde
ln -s ~/.dotfiles/.abcde.conf ~/.abcde.conf
# gpg
ln -s ~/.dotfiles/gpg.conf ~/.gnupg/gpg.conf
# chromium
ln -s ~/.dotfiles/chromium-flags.conf ~/.config/chromium-flags.conf
# VS Code
ln -s ~/.dotfiles/vscode.settings.json ~/.config/Code/User/settings.json