X-Git-Url: https://git.shemshak.org/gitweb.cgi/~bandali/configs/blobdiff_plain/306f0e82fe425b8d47c92d4dbb607bccc83a1493..5fde47fe68860bf9f1c018db9336faa76a109d9f:/rc.org diff --git a/rc.org b/rc.org index 85cd0e2..6f77a37 100644 --- a/rc.org +++ b/rc.org @@ -14,140 +14,6 @@ Note: This file is best viewed inside Emacs with org mode. This section contains the configuration files (dotfiles) of various programs I use. -** dovecot -:PROPERTIES: -:header-args+: :tangle "/sudo::/etc/dovecot/dovecot.conf" -:END: - -#+begin_src conf -protocols = imap - -listen = 127.0.0.1 -log_path = /var/log/dovecot.log -info_log_path = /var/log/dovecot-info.log - -ssl = no -disable_plaintext_auth = no - -auth_verbose = yes -auth_mechanisms = plain - -passdb { - driver = passwd-file - args = /etc/dovecot/passwd -} - -userdb { - driver = static - args = uid=amin gid=amin home=/home/amin/mail/%d/%n - default_fields = mail=maildir:/home/amin/mail/%d/%n/mail -} - -# mail_home = /home/amin/mail/%d/%n -# mail_location = maildir:/home/amin/mail/%d/%n/mail:LAYOUT=fs:INBOX=/home/amin/mail/%d/%n/mail/Inbox - -# namespace { -# inbox = yes -# separator = / -# } - -mail_plugins = $mail_plugins fts fts_lucene - -plugin { - fts = lucene - fts_lucene = whitespace_chars=@. - fts_autoindex = yes -} -#+end_src - -** libinput - -Improve XPS 15 9560's touchpad experience. - -# begin_src conf :tangle (when (and (eq system-type 'gnu/linux) (string= (system-name) "plasma")) "/sudo::/etc/X11/xorg.conf.d/30-touchpad.conf") -#+begin_src conf :tangle no -Section "InputClass" - Identifier "libinput touchpad catchall" - Driver "libinput" - MatchIsTouchpad "on" - Option "ClickMethod" "clickfinger" - Option "NaturalScrolling" "true" - Option "Tapping" "on" - Option "TappingButtonMap" "lrm" -EndSection -#+end_src - -** mkinitcpio - -#+begin_src conf :tangle /sudo::/etc/mkinitcpio.conf :comments none -# vim:set ft=sh -# MODULES -# The following modules are loaded before any boot hooks are -# run. Advanced users may wish to specify all system modules -# in this array. For instance: -# MODULES=(piix ide_disk reiserfs) -MODULES=(i915) - -# BINARIES -# This setting includes any additional binaries a given user may -# wish into the CPIO image. This is run last, so it may be used to -# override the actual binaries included by a given hook -# BINARIES are dependency parsed, so you may safely ignore libraries -BINARIES=() - -# FILES -# This setting is similar to BINARIES above, however, files are added -# as-is and are not parsed in any way. This is useful for config files. -FILES=() - -# HOOKS -# This is the most important setting in this file. The HOOKS control the -# modules and scripts added to the image, and what happens at boot time. -# Order is important, and it is recommended that you do not change the -# order in which HOOKS are added. Run 'mkinitcpio -H ' for -# help on a given hook. -# 'base' is _required_ unless you know precisely what you are doing. -# 'udev' is _required_ in order to automatically load modules -# 'filesystems' is _required_ unless you specify your fs modules in MODULES -# Examples: -## This setup specifies all modules in the MODULES setting above. -## No raid, lvm2, or encrypted root is needed. -# HOOKS=(base) -# -## This setup will autodetect all modules for your system and should -## work as a sane default -# HOOKS=(base udev autodetect block filesystems) -# -## This setup will generate a 'full' image which supports most systems. -## No autodetection is done. -# HOOKS=(base udev block filesystems) -# -## This setup assembles a pata mdadm array with an encrypted root FS. -## Note: See 'mkinitcpio -H mdadm' for more information on raid devices. -# HOOKS=(base udev block mdadm encrypt filesystems) -# -## This setup loads an lvm2 volume group on a usb device. -# HOOKS=(base udev block lvm2 filesystems) -# -## NOTE: If you have /usr on a separate partition, you MUST include the -# usr, fsck and shutdown hooks. -HOOKS=(base udev autodetect modconf block keyboard encrypt lvm2 resume filesystems fsck) - -# COMPRESSION -# Use this to compress the initramfs image. By default, gzip compression -# is used. Use 'cat' to create an uncompressed image. -#COMPRESSION="gzip" -#COMPRESSION="bzip2" -#COMPRESSION="lzma" -#COMPRESSION="xz" -#COMPRESSION="lzop" -#COMPRESSION="lz4" - -# COMPRESSION_OPTIONS -# Additional options for the compressor -#COMPRESSION_OPTIONS=() -#+end_src - ** mpd :PROPERTIES: :header-args+: :tangle ~/.config/mpd/mpd.conf @@ -1140,226 +1006,6 @@ def_key "K" move_sort_order_up #+end_src -** pacman - -*** conf - -#+begin_src conf :tangle /sudo::/etc/pacman.conf :comments none -# -# /etc/pacman.conf -# -# See the pacman.conf(5) manpage for option and repository directives - -# -# GENERAL OPTIONS -# -[options] -# The following paths are commented out with their default values listed. -# If you wish to use different paths, uncomment and update the paths. -#RootDir = / -#DBPath = /var/lib/pacman/ -#CacheDir = /var/cache/pacman/pkg/ -#LogFile = /var/log/pacman.log -#GPGDir = /etc/pacman.d/gnupg/ -#HookDir = /etc/pacman.d/hooks/ -HoldPkg = pacman glibc -#XferCommand = /usr/bin/curl -L -C - -f -o %o %u -#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u -#CleanMethod = KeepInstalled -#UseDelta = 0.7 -Architecture = auto - -# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup -#IgnorePkg = -#IgnoreGroup = - -#NoUpgrade = -#NoExtract = - -# Misc options -#UseSyslog -Color -TotalDownload -CheckSpace -VerbosePkgLists - -# By default, pacman accepts packages signed by keys that its local keyring -# trusts (see pacman-key and its man page), as well as unsigned packages. -SigLevel = Required DatabaseOptional -LocalFileSigLevel = Optional -#RemoteFileSigLevel = Required - -# NOTE: You must run `pacman-key --init` before first using pacman; the local -# keyring can then be populated with the keys of all Arch/Parabola packagers -# with `pacman-key --populate archlinux` and `pacman-key --populate parabola`. - -# -# REPOSITORIES -# - can be defined here or included from another file -# - pacman will search repositories in the order defined here -# - local/custom mirrors can be added here or in separate files -# - repositories listed first will take precedence when packages -# have identical names, regardless of version number -# - URLs will have $repo replaced by the name of the current repo -# - URLs will have $arch replaced by the name of the architecture -# -# Repository entries are of the format: -# [repo-name] -# Server = ServerName -# Include = IncludePath -# -# The header [repo-name] is crucial - it must be present and -# uncommented to enable the repo. -# - -# The testing repositories are disabled by default. To enable, uncomment the -# repo name header and Include lines. You can add preferred servers immediately -# after the header, and they will be used before the default mirrors. - -# NOTE: Nonprism is a particular repository that aims to provide software built -# and patched without services under global data surveillance programs like PRISM, -# XKeyscore and Tempora. For more info see: https://wiki.parabola.nu/Nonprism - -#[nonprism-testing] -#Include = /etc/pacman.d/mirrorlist - -#[nonprism] -#Include = /etc/pacman.d/mirrorlist - -[libre-testing] -Include = /etc/pacman.d/mirrorlist - -[libre] -Include = /etc/pacman.d/mirrorlist - -#[testing] -#Include = /etc/pacman.d/mirrorlist - -[core] -Include = /etc/pacman.d/mirrorlist - -[extra] -Include = /etc/pacman.d/mirrorlist - -#[community-testing] -#Include = /etc/pacman.d/mirrorlist - -[community] -Include = /etc/pacman.d/mirrorlist - -# The PCR (Parabola Community Repository) contains packages maintained by trusted -# members of the Parabola community. It also contains packages maintained by -# Parabola developers, but that the developer decided didn't belong in core/libre. - -#[pcr-testing] -#Include = /etc/pacman.d/mirrorlist - -[pcr] -Include = /etc/pacman.d/mirrorlist - -# If you want to run 32 bit applications on your x86_64 system, -# enable the libre-multilib, multilib and pcr-multilib repositories as required here. - -#[nonprism-multilib-testing] -#Include = /etc/pacman.d/mirrorlist - -#[nonprism-multilib] -#Include = /etc/pacman.d/mirrorlist - -#[libre-multilib-testing] -#Include = /etc/pacman.d/mirrorlist - -#[libre-multilib] -#Include = /etc/pacman.d/mirrorlist - -#[multilib-testing] -#Include = /etc/pacman.d/mirrorlist - -#[multilib] -#Include = /etc/pacman.d/mirrorlist - -#[pcr-multilib-testing] -#Include = /etc/pacman.d/mirrorlist - -#[pcr-multilib] -#Include = /etc/pacman.d/mirrorlist - -# Parabola also supports another community projects and personal repositories, to -# find them check out this wiki page: https://wiki.parabola.nu/Repositories - -# An example of a custom package repository. See the pacman manpage for -# tips on creating your own repositories. -#[custom] -#SigLevel = Optional TrustAll -#Server = file:///home/custompkgs - -Include = /etc/pacman.d/*.conf -#+end_src - -*** mirrorlist - -#+begin_src conf :tangle /sudo::/etc/pacman.d/mirrorlist :comments none -# Parabola GNU/Linux-libre - Last Updated: Wed Dec 20 02:59:35 GMT 2017 - -Server = http://mirror.fsf.org/parabola/$repo/os/$arch -Server = http://mirror.fsf.org/parabola/$repo/os/$arch -Server = http://mirror.fsf.org/parabola/$repo/os/$arch -Server = http://mirror.fsf.org/parabola/$repo/os/$arch - -# Location: London, UK -# Responsible: Parabola Project -# Note: Not really a mirror, automatically redirects you to an Arch -# mirror when possible. Works best specifying it a few times in a -# row (404s workaround). -# Server = http://redirector.parabola.nu/$repo/os/$arch -Server = https://redirector.parabola.nu/$repo/os/$arch - -# Location: Reykjavík, Iceland -# Responsible: Parabola Project -# Note: Not really a mirror, automatically redirects you to a Parabola -# mirror that has the file you are looking for. -# Server = http://repomirror.parabola.nu/$repo/os/$arch -Server = https://repomirror.parabola.nu/$repo/os/$arch - -# Location: Falkenstein, Germany -# Server = http://mirror.grapentin.org/parabola/$repo/os/$arch -Server = https://mirror.grapentin.org/parabola/$repo/os/$arch - -# Location: Volendam, Netherlands -Server = https://jeweet.net/repo/parabola/$repo/os/$arch - -# Location: Amsterdam, Netherlands -# Note: Not really a mirror, but a high-speed 10GiB cache for -# mirror.yandex.ru/mirrors/parabola -# Server = http://parabola.isacdaavid.info:8080/$repo/os/$arch -Server = https://parabola.isacdaavid.info:8081/$repo/os/$arch - -# Location: Moscow, Russian Federation -# Server = http://mirror.yandex.ru/mirrors/parabola/$repo/os/$arch -Server = https://mirror.yandex.ru/mirrors/parabola/$repo/os/$arch - -# Location: Ho Chi Minh City, Vietnam -# Server = http://mirror.freedif.org/Parabola/$repo/os/$arch -Server = https://mirror.freedif.org/Parabola/$repo/os/$arch - -# Location: Los Angeles, CA, USA -# Note: Also visit http://alfplayer.com/ for its SNAPSHOTS ARCHIVE -Server = http://alfplayer.com/parabola/$repo/os/$arch - -# Location: Boston, MA, USA -Server = http://mirror.fsf.org/parabola/$repo/os/$arch - -# Location: Austin, TX, USA -# Server = http://parabola.serverpit.com/ -Server = https://parabola.serverpit.com/ - -# Location: Reykjavík, Iceland -# Responsible: Parabola Project -# Note: Currently pointing to repomirror.parabola.nu -# Server = http://repo.parabola.nu/$repo/os/$arch -Server = https://repo.parabola.nu/$repo/os/$arch -#+end_src - ** pigeonhole *** amin.sieve :PROPERTIES: @@ -1433,23 +1079,6 @@ if anyof ( } #+end_src -** PowerTOP -:PROPERTIES: -:header-args+: :tangle "/sudo::/etc/systemd/system/powertop.service" -:END: - -#+begin_src conf -[Unit] -Description=Powertop tunings - -[Service] -ExecStart=/usr/bin/powertop --auto-tune -RemainAfterExit=true - -[Install] -WantedBy=multi-user.target -#+end_src - ** redshift :PROPERTIES: :header-args+: :tangle ~/.config/redshift.conf :comments none @@ -2252,60 +1881,3 @@ RESTORE_DEVICE_STATE_ON_STARTUP=1 #DEVICES_TO_DISABLE_ON_UNDOCK="" #+end_src -** X - -*** xprofile -:PROPERTIES: -:header-args+: :tangle ~/.xprofile -:END: - -=~/.xprofile= is similar in style to =~/.xinitrc=, but on the -contrary, it's automatically sourced by LightDM, my display manager of -choice. - -#+begin_src sh :tangle no -xset -b # disable bell -xset r rate 200 45 # repeat delay (ms) and rate (repeats/sec) - -# setxkbmap -option compose:ralt - -setxkbmap -option ctrl:nocaps # turn capslock into control -setxkbmap -option altwin:swap_alt_win # swap alt and super - -if [ $(hostname) = "plasma" ] -then - setxkbmap -option ctrl:rctrl_ralt # turn right control into right alt -fi - -if [ $(hostname) = "enigma" ] -then - xmodmap -e "keycode 135 = Alt_R" # remap menu key to alt -fi - -light -Scrs "intel_backlight" 2 - -source $HOME/.zprofile - -export _JAVA_AWT_WM_NONREPARENTING=1 -export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true' - -if [ $(hostname) = "plasma" ] -then - unlock-def-gk.py & -fi - -bspwm & -#+end_src - -*** xkb us_ab keyboard layout - -#+begin_src conf :tangle "/sudo::/usr/share/X11/xkb/symbols/us_ab" :comments none -default partial alphanumeric_keys -xkb_symbols "us_ab" { - include "us(basic)" - name[Group1]= "English (US)(aminb)"; - - key { [ Alt_R ] }; -}; -#+end_src -