aboutsummaryrefslogtreecommitdiff

dotfiles

Personal configuration files. Currently a mess, because I avoided adding the leading dot in directory and file names, and decided to organize files per program. In the future, I want to have the files as-they-are in the home directory. There'll 2 (or 3) "base" directories: public, sensitive (non-secret, but also non-public, e.g., gnupg and sshd configuration files), and secret (in case there are config files that contain secret data (not ideal)). When this is implemented, installation is achieved by sym-linking directories or files.

When possible, follow the XDG Base Directory specification.

See all contents with tree -a -L 3 public

Usage

There is an installation script but it is work in progress. Currently it can only install some of the config files.

Description

The following applications are configured:

  • Vim: Nothing fancy, "the essential" and just some custom mappings
  • NeoVim: Settings, mappings, custom commands, and plugins
  • Bash: Vim input, aliases, XDG variables, git prompt
  • Ideavimrc: Some config for Vim plugin for IntelliJ and Pycharm
  • Xorg: Enviroment for Xorg. Set fcitx env. var., start KDE Plasma
Some files are included in the installation script 

 profile                             sh config
 bashrc                              bash "run commands"
 bash_aliases
 inputrc                             vim input for bash
 vim/fun.vim                         some vim functions
 vim/vimrc                           vim "run commands"
 extra/newdebian                     my debian/KDE Pasma 5 conf
 extra/qtcurvetestsettings.qtcurve     
 extra/20-libinput.conf              enable touchpad functionality
                                     (x220 specific)

 git/                                Git config files
 other/                              Other config files
 other/ideavimrc                     ~/.ideavimrc (Pycharm)

Installation

mkdir -p ~/mahcode
git clone --recurse-submodules https://github.com/zazke/dotfiles
cd dotfiles

Files currently requiring manual installation

  • st: For emoji support: Install https://st.suckless.org/patches/font2/[font2] and https://aur.archlinux.org/packages/libxft-bgra[libxft-bgra]