# 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 (very bad practice)). When this is implemented, installation is achieved by sym-linking directories or files. ## 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 ```sh 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]