My configuration ("dot") files

aljustiet c36c9caaa4 Removed zathura README 6 mēneši atpakaļ
X 0739888990 xorg: Add some comments 4 gadi atpakaļ
dunst 9e219ab412 dunst: Rewrite the config file 6 gadi atpakaļ
etc 95e5711ea8 etc/hosts: Add "holomorph" host 2 gadi atpakaļ
fontconfig 2201c1f625 Add 'fontconfig' config 8 gadi atpakaļ
git 7a291d44f5 git: Add 'signingkey' 8 gadi atpakaļ
gtk 01a67fcc1e gtk: Display all scroll-bar stepper buttons 8 gadi atpakaļ
kbd 0a9febf0c6 Rename "keymaps" into "kbd" 9 gadi atpakaļ
lirc 97750e3790 lirc: Bind number keys to "osd-sleep" 8 gadi atpakaļ
mime 2919eb05ec Add mime.types 9 gadi atpakaļ
mosd db6fa1207c mosd: Use dejavu font everywhere 9 gadi atpakaļ
mplayer ae72916bae mplayer: Use 'rotate' video filter 8 gadi atpakaļ
mpv dab22e1d10 mpv: Update keys 2 gadi atpakaļ
nbfc 741469684a Add 'nbfc' config 5 gadi atpakaļ
openbox 5f03b8660a openbox: Update sound keys to use 'osd-sound' 8 gadi atpakaļ
postgresql 86378f9896 Add 'postgresql' config 7 gadi atpakaļ
rtorrent e68b4f412b rtorrent: Raise 'upload_rate' to 500 8 gadi atpakaļ
sbcl 416431c337 Initial commit 9 gadi atpakaļ
sxiv 906e327132 sxiv: Add a note that my config is for version 24 2 gadi atpakaļ
syslog c206271cb7 Add "syslog.conf" 9 gadi atpakaļ
top 416431c337 Initial commit 9 gadi atpakaļ
tvtime 9c8b23c950 tvtime: Bind more keys 8 gadi atpakaļ
wget 9890bb3b32 wget: Enable 'continue' option 7 gadi atpakaļ
youtube-dl 014e618f4d youtube-dl: Use "--no-continue" option 3 gadi atpakaļ
yt-dlp 80b6fc809d Add 'yt-dlp' config 3 gadi atpakaļ
zathura c36c9caaa4 Removed zathura README 6 mēneši atpakaļ
.gitignore 849194c2b1 gitignore: Ignore "/mpv/watch_later" 6 gadi atpakaļ
COPYING 71a35d5dd9 Add COPYING and README 9 gadi atpakaļ
README.org 36d7cbce8c Updates for making "guile-config" repository 8 gadi atpakaļ
bootstrap 8f572617cb bootstrap: Do not execute 'main' procedure 8 gadi atpakaļ
config.scm 80b6fc809d Add 'yt-dlp' config 3 gadi atpakaļ
help 51101b36d8 help: Remove a note about "/usr/bin/env" 7 gadi atpakaļ

README.org

About

This repository contains:

  • My configuration files (aka "dot-files") for various programs. But
  • not all: several "big" (usually programmable) configs (for guix, emacs, stumpwm, etc.) live in their own repositories (they may be found in [[https://gitlab.com/alezost-config]] group).
  • A tool (config.scm Guile script) to deal with my configs.

config.scm

So to deploy my config files, appropriate symlinks are being created (for example, ~/.bashrc is becoming a symlink to bash/bashrc from this repo). For this purpose (and for other useful actions, like listing available configs or removing old configuration files), I use =config.scm= script from this repo. It relies on my guile modules.

Examples

config.scm deploys (symlinks) itself to ~/bin/config and as ~/bin directory is in my PATH, I can refer to it as config. Although it provides "-h"/"--help" option, here are some examples anyway:

  • Clone all repositories with my configs to appropriate places and make
  • the required symlinks:

#+BEGIN_SRC shell config --fetch --deploy #+END_SRC

  • Display a list of names of all available configurations:

#+BEGIN_SRC shell config -l #+END_SRC

  • Show verbose descriptions (git repositories, directories where they
  • will cloned and symlinks that will be created during deploying) of "emacs" and "shepherd" configurations:

#+BEGIN_SRC shell config --show emacs shepherd #+END_SRC

Bootstrapping

After installing a new operating system, my first wish is to have all my configs deployed! So I just clone this repo and run bootstrap shell script which does the job for me (it downloads my guile modules and executes config.scm using them). There is also help shell script to remind me the details of bootstrapping process on a fresh system.