-:header-args+: :tangle ~/.ncmpcpp/config
-:END:
-
-#+begin_src conf :tangle no
-##############################################################
-## This is the example configuration file. Copy it to ##
-## $HOME/.ncmpcpp/config or $XDG_CONFIG_HOME/ncmpcpp/config ##
-## and set up your preferences. ##
-##############################################################
-#
-##### directories ######
-##
-## Directory for storing ncmpcpp related files.
-## Changing it is useful if you want to store
-## everything somewhere else and provide command
-## line setting for alternative location to config
-## file which defines that while launching ncmpcpp.
-##
-#
-ncmpcpp_directory = ~/.ncmpcpp
-#
-##
-## Directory for storing downloaded lyrics. It
-## defaults to ~/.lyrics since other MPD clients
-## (eg. ncmpc) also use that location.
-##
-#
-#lyrics_directory = ~/.lyrics
-#
-##### connection settings #####
-#
-#mpd_host = localhost
-#
-#mpd_port = 6600
-#
-#mpd_connection_timeout = 5
-#
-## Needed for tag editor and file operations to work.
-##
-mpd_music_dir = ~/usr/music
-#
-#mpd_crossfade_time = 5
-#
-##### music visualizer #####
-##
-## Note: In order to make music visualizer work you'll
-## need to use mpd fifo output, whose format parameter
-## has to be set to 44100:16:1 for mono visualization
-## or 44100:16:2 for stereo visualization. Example
-## configuration (it has to be put into mpd.conf):
-##
-## audio_output {
-## type "fifo"
-## name "Visualizer feed"
-## path "/tmp/mpd.fifo"
-## format "44100:16:2"
-## }
-##
-#
-visualizer_fifo_path = /tmp/mpd.fifo
-#
-##
-## Note: Below parameter is needed for ncmpcpp
-## to determine which output provides data for
-## visualizer and thus allow syncing between
-## visualization and sound as currently there
-## are some problems with it.
-##
-#
-visualizer_output_name = my fifo
-#
-##
-## If you set format to 44100:16:2, make it 'yes'.
-##
-visualizer_in_stereo = yes
-#
-##
-## Multiply received samples by given value. Very
-## useful for proper visualization of quiet music.
-##
-#visualizer_sample_multiplier = 1
-#
-##
-## Note: Below parameter defines how often ncmpcpp
-## has to "synchronize" visualizer and audio outputs.
-## 30 seconds is optimal value, but if you experience
-## synchronization problems, set it to lower value.
-## Keep in mind that sane values start with >=10.
-##
-#
-visualizer_sync_interval = 30
-#
-##
-## Note: To enable spectrum frequency visualization
-## you need to compile ncmpcpp with fftw3 support.
-##
-#
-## Available values: spectrum, wave, wave_filled, ellipse.
-##
-visualizer_type = spectrum
-#
-#visualizer_look = ●▮
-visualizer_look = "●•"
-#
-#visualizer_color = blue, cyan, green, yellow, magenta, red
-#
-## Alternative subset of 256 colors for terminals that support it.
-##
-#visualizer_color = 41, 83, 119, 155, 185, 215, 209, 203, 197, 161
-#
-##### system encoding #####
-##
-## ncmpcpp should detect your charset encoding
-## but if it failed to do so, you can specify
-## charset encoding you are using here.
-##
-## Note: You can see whether your ncmpcpp build
-## supports charset detection by checking output
-## of `ncmpcpp --version`.
-##
-## Note: Since MPD uses UTF-8 by default, setting
-## this option makes sense only if your encoding
-## is different.
-##
-#
-#system_encoding = ""
-#
-##### delays #####
-#
-## Time of inactivity (in seconds) after playlist
-## highlighting will be disabled (0 = always on).
-##
-#playlist_disable_highlight_delay = 5
-#
-## Defines how long messages are supposed to be visible.
-##
-#message_delay_time = 5
-#
-##### song format #####
-##
-## For a song format you can use:
-##
-## %l - length
-## %f - filename
-## %D - directory
-## %a - artist
-## %A - album artist
-## %t - title
-## %b - album
-## %y - date
-## %n - track number (01/12 -> 01)
-## %N - full track info (01/12 -> 01/12)
-## %g - genre
-## %c - composer
-## %p - performer
-## %d - disc
-## %C - comment
-## %P - priority
-## $R - begin right alignment
-##
-## If you want to make sure that a part of the format is displayed
-## only when certain tags are present, you can archieve it by
-## grouping them with brackets, e.g. '{%a - %t}' will be evaluated
-## to 'ARTIST - TITLE' if both tags are present or '' otherwise.
-## It is also possible to define a list of alternatives by providing
-## several groups and separating them with '|', e.g. '{%t}|{%f}'
-## will be evaluated to 'TITLE' or 'FILENAME' if the former is not
-## present.
-##
-## Note: If you want to set limit on maximal length of a tag, just
-## put the appropriate number between % and character that defines
-## tag type, e.g. to make album take max. 20 terminal cells, use '%20b'.
-##
-## In addition, formats support markers used for text attributes.
-## They are followed by character '$'. After that you can put:
-##
-## - 0 - default window color (discards all other colors)
-## - 1 - black
-## - 2 - red
-## - 3 - green
-## - 4 - yellow
-## - 5 - blue
-## - 6 - magenta
-## - 7 - cyan
-## - 8 - white
-## - 9 - end of current color
-## - b - bold text
-## - u - underline text
-## - r - reverse colors
-## - a - use alternative character set
-##
-## If you don't want to use a non-color attribute anymore, just put it
-## again, but this time insert character '/' between '$' and attribute
-## character, e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag
-## or filename with reversed colors.
-##
-## If you want to use 256 colors and/or background colors in formats
-## (the naming scheme is described below in section about color
-## definitions), it can be done with the syntax $(COLOR), e.g. to set
-## the artist tag to one of the non-standard colors and make it have
-## yellow background, you need to write $(197_yellow)%a$(end). Note
-## that for standard colors this is interchangable with attributes
-## listed above.
-##
-## Note: colors can be nested.
-##
-#
-#song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9}
-#
-#song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f}
-#
-#song_library_format = {%n - }{%t}|{%f}
-#
-#
-#alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
-#
-#alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
-#
-#now_playing_prefix = $b
-#
-#now_playing_suffix = $/b
-#
-#browser_playlist_prefix = "$2playlist$9 "
-#
-#selected_item_prefix = $6
-#
-#selected_item_suffix = $9
-#
-#modified_item_prefix = $3> $9
-#
-##
-## Note: attributes are not supported for the following variables.
-##
-#song_window_title_format = {%a - }{%t}|{%f}
-##
-## Note: Below variables are used for sorting songs in browser.
-## The sort mode determines how songs are sorted, and can be used
-## in combination with a sort format to specify a custom sorting format.
-## Available values for browser_sort_mode are "name", "mtime", "format"
-## and "noop".
-##
-#
-#browser_sort_mode = name
-#
-#browser_sort_format = {%a - }{%t}|{%f} {(%l)}
-#
-##### columns settings #####
-##
-## syntax of song columns list format is "column column etc."
-##
-## - syntax for each column is:
-##
-## (width of the column)[color of the column]{displayed tag}
-##
-## Note: Width is by default in %, if you want a column to
-## have fixed size, add 'f' after the value, e.g. (10)[white]{a}
-## will be the column that take 10% of screen (so the real width
-## will depend on actual screen size), whereas (10f)[white]{a}
-## will take 10 terminal cells, no matter how wide the screen is.
-##
-## - color is optional (if you want the default one,
-## leave the field empty).
-##
-## Note: You can give a column additional attributes by putting appropriate
-## character after displayed tag character. Available attributes are:
-##
-## - r - column will be right aligned
-## - E - if tag is empty, empty tag marker won't be displayed
-##
-## You can also:
-##
-## - give a column custom name by putting it after attributes,
-## separated with character ':', e.g. {lr:Length} gives you
-## right aligned column of lengths named "Length".
-##
-## - define sequence of tags, that have to be displayed in case
-## predecessor is empty in a way similar to the one in classic
-## song format, i.e. using '|' character, e.g. {a|c|p:Owner}
-## creates column named "Owner" that tries to display artist
-## tag and then composer and performer if previous ones are
-## not available.
-##
-#
-#song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l}
-#
-##### various settings #####
-#
-##
-## Note: Custom command that will be executed each
-## time song changes. Useful for notifications etc.
-##
-#execute_on_song_change = ""
-#
-#playlist_show_mpd_host = no
-#
-#playlist_show_remaining_time = no
-#
-#playlist_shorten_total_times = no
-#
-#playlist_separate_albums = no
-#
-##
-## Note: Possible display modes: classic, columns.
-##
-#playlist_display_mode = columns
-#
-#browser_display_mode = classic
-#
-#search_engine_display_mode = classic
-#
-#playlist_editor_display_mode = classic
-#
-#discard_colors_if_item_is_selected = yes
-#
-#incremental_seeking = yes
-#
-#seek_time = 1
-#
-#volume_change_step = 2
-#
-#autocenter_mode = no
-#
-#centered_cursor = no
-#
-##
-## Note: You can specify third character which will
-## be used to build 'empty' part of progressbar.
-##
-#progressbar_look = =>
-progressbar_look = "─╼╶"
-#progressbar_look = "─⊙╶"
-#
-#progressbar_boldness = yes
-#
-## Available values: database, playlist.
-##
-#default_place_to_search_in = database
-#
-## Available values: classic, alternative.
-##
-#user_interface = classic
-#
-#data_fetching_delay = yes
-#
-## Available values: artist, album_artist, date, genre, composer, performer.
-##
-#media_library_primary_tag = artist
-#
-## Available values: wrapped, normal.
-##
-#default_find_mode = wrapped
-#
-#default_tag_editor_pattern = %n - %t
-#
-#header_visibility = yes
-#
-#statusbar_visibility = yes
-#
-#titles_visibility = yes
-#
-#header_text_scrolling = yes
-#
-#cyclic_scrolling = no
-#
-#lines_scrolled = 2
-#
-#follow_now_playing_lyrics = no
-#
-#fetch_lyrics_for_current_song_in_background = no
-#
-#store_lyrics_in_song_dir = no
-#
-#generate_win32_compatible_filenames = yes
-#
-#allow_for_physical_item_deletion = no
-#
-##
-## Note: If you set this variable, ncmpcpp will try to
-## get info from last.fm in language you set and if it
-## fails, it will fall back to english. Otherwise it will
-## use english the first time.
-##
-## Note: Language has to be expressed as an ISO 639 alpha-2 code.
-##
-#lastfm_preferred_language = en
-#
-#show_hidden_files_in_local_browser = no
-#
-##
-## How shall screen switcher work?
-##
-## - "previous" - switch between the current and previous screen.
-## - "screen1,...,screenN" - switch between given sequence of screens.
-##
-## Screens available for use: help, playlist, browser, search_engine,
-## media_library, playlist_editor, tag_editor, outputs, visualizer, clock.
-##
-#screen_switcher_mode = playlist, browser
-#
-##
-## Note: You can define startup screen
-## by choosing screen from the list above.
-##
-#startup_screen = playlist
-#
-##
-## Note: You can define startup slave screen
-## by choosing screen from the list above or
-## an empty value for no slave screen.
-##
-#startup_slave_screen = ""
-#
-#startup_slave_screen_focus = no
-#
-##
-## Default width of locked screen (in %).
-## Acceptable values are from 20 to 80.
-##
-#
-#locked_screen_width_part = 50
-#
-#ask_for_locked_screen_width_part = yes
-#
-#jump_to_now_playing_song_at_start = yes
-#
-#ask_before_clearing_playlists = yes
-#
-#clock_display_seconds = no
-#
-#display_volume_level = yes
-#
-#display_bitrate = no
-#
-#display_remaining_time = no
-#
-## Available values: none, basic, extended, perl.
-##
-#regular_expressions = perl
-#
-##
-## Note: If below is enabled, ncmpcpp will ignore leading
-## "The" word while sorting items in browser, tags in
-## media library, etc.
-##
-#ignore_leading_the = no
-#
-#block_search_constraints_change_if_items_found = yes
-#
-#mouse_support = yes
-#
-#mouse_list_scroll_whole_page = yes
-#
-#empty_tag_marker = <empty>
-#
-#tags_separator = " | "
-#
-#tag_editor_extended_numeration = no
-#
-#media_library_sort_by_mtime = no
-#
-#enable_window_title = yes
-#
-##
-## Note: You can choose default search mode for search
-## engine. Available modes are:
-##
-## - 1 - use mpd built-in searching (no regexes, pattern matching)
-## - 2 - use ncmpcpp searching (pattern matching with support for regexes,
-## but if your mpd is on a remote machine, downloading big database
-## to process it can take a while
-## - 3 - match only exact values (this mode uses mpd function for searching
-## in database and local one for searching in current playlist)
-##
-#
-#search_engine_default_search_mode = 1
-#
-#external_editor = nano
-#
-## Note: set to yes if external editor is a console application.
-##
-#use_console_editor = yes
-#
-##### colors definitions #####
-##
-## It is possible to set a background color by setting a color
-## value "<foreground>_<background>", e.g. red_black will set
-## foregound color to red and background color to black.
-##
-## In addition, for terminals that support 256 colors it
-## is possible to set one of them by using a number in range
-## [1, 256] instead of color name, e.g. numerical value
-## corresponding to red_black is 2_1. To find out if the
-## terminal supports 256 colors, run ncmpcpp and check out
-## the bottom of the help screen for list of available colors
-## and their numerical values.
-##
-## Note: due to technical limitations of ncurses, if 256 colors
-## are used, it is possible to either use only the colors with
-## default background color, or all pairs from 1_1 up to 254_127,
-## depending on the ncurses version used.
-##
-#
-#colors_enabled = yes
-#
-#empty_tag_color = cyan
-#
-#header_window_color = default
-#
-#volume_color = default
-#
-#state_line_color = default
-#
-#state_flags_color = default
-#
-#main_window_color = yellow
-#
-#color1 = white
-#
-#color2 = green
-#
-#main_window_highlight_color = yellow
-#
-#progressbar_color = black
-#
-#progressbar_elapsed_color = green
-#
-#statusbar_color = default
-#
-#alternative_ui_separator_color = black
-#
-#active_column_color = red
-#
-#window_border_color = green
-#
-#active_window_border = red
-#
-#+end_src
-
-*** bindings
-:PROPERTIES:
-:header-args+: :tangle ~/.ncmpcpp/bindings
-:END:
-
-#+begin_src conf :tangle no
-def_key "j"
- scroll_down
-def_key "k"
- scroll_up
-
-def_key "ctrl-u"
- page_up
-def_key "ctrl-d"
- page_down
-
-def_key "h"
- previous_column
-def_key "l"
- next_column
-
-def_key "."
- show_lyrics
-
-def_key "n"
- next_found_item
-def_key "N"
- previous_found_item
-
-def_key "J"
- move_sort_order_down
-def_key "K"
- move_sort_order_up
-#+end_src
-
-** notmuch
-
-*** notmuch-config
-:PROPERTIES:
-:header-args+: :tangle ~/.notmuch-config
-:END:
-
-#+begin_src conf
-# .notmuch-config - Configuration file for the notmuch mail system
-#
-# For more information about notmuch, see https://notmuchmail.org
-
-# Database configuration
-#
-# The only value supported here is 'path' which should be the top-level
-# directory where your mail currently exists and to where mail will be
-# delivered in the future. Files should be individual email messages.
-# Notmuch will store its database within a sub-directory of the path
-# configured here named ".notmuch".
-#
-[database]
-path=/home/amin/oldmail
-
-# User configuration
-#
-# Here is where you can let notmuch know how you would like to be
-# addressed. Valid settings are
-#
-# name Your full name.
-# primary_email Your primary email address.
-# other_email A list (separated by ';') of other email addresses
-# at which you receive email.
-#
-# Notmuch will use the various email addresses configured here when
-# formatting replies. It will avoid including your own addresses in the
-# recipient list of replies, and will set the From address based on the
-# address to which the original email was addressed.
-#
-[user]
-name=Amin Bandali
-primary_email=amin@aminb.org
-other_email=bandali@gnu.org;abandali@uwaterloo.ca;
-
-# Configuration for "notmuch new"
-#
-# The following options are supported here:
-#
-# tags A list (separated by ';') of the tags that will be
-# added to all messages incorporated by "notmuch new".
-#
-# ignore A list (separated by ';') of file and directory names
-# that will not be searched for messages by "notmuch new".
-#
-# NOTE: *Every* file/directory that goes by one of those
-# names will be ignored, independent of its depth/location
-# in the mail store.
-#
-[new]
-tags=new;
-#tags=unread;inbox;
-ignore=.uidvalidity;.mbsyncstate;/.*/dovecot*/
-
-# Search configuration
-#
-# The following option is supported here:
-#
-# exclude_tags
-# A ;-separated list of tags that will be excluded from
-# search results by default. Using an excluded tag in a
-# query will override that exclusion.
-#
-[search]
-exclude_tags=deleted;spam;
-
-# Maildir compatibility configuration
-#
-# The following option is supported here:
-#
-# synchronize_flags Valid values are true and false.
-#
-# If true, then the following maildir flags (in message filenames)
-# will be synchronized with the corresponding notmuch tags:
-#
-# Flag Tag
-# ---- -------
-# D draft
-# F flagged
-# P passed
-# R replied
-# S unread (added when 'S' flag is not present)
-#
-# The "notmuch new" command will notice flag changes in filenames
-# and update tags, while the "notmuch tag" and "notmuch restore"
-# commands will notice tag changes and update flags in filenames
-#
-[maildir]
-synchronize_flags=true
-
-# Cryptography related configuration
-#
-# The following option is supported here:
-#
-# gpg_path
-# binary name or full path to invoke gpg.
-#
-[crypto]
-gpg_path=gpg
-#+end_src
-
-*** pre-new hook
-:PROPERTIES:
-:header-args+: :tangle ~/mail/.notmuch/hooks/pre-new :shebang "#!/bin/sh"
-:END:
-
-#+begin_src sh
-touch /tmp/gnusieve.log
-sieve-filter -eW -o postmaster_address=postmaster@aminb.org \
- -o mail_location=maildir:$MAILDIR/gnu:LAYOUT=fs:INBOX=$MAILDIR/gnu/Inbox ~/sieve/gnu.sieve INBOX delete &>>/tmp/gnusieve.log
-#+end_src
-
-*** post-new hook
-:PROPERTIES:
-:header-args+: :tangle ~/mail/.notmuch/hooks/post-new :shebang "#!/bin/sh"
-:END:
-
-#+begin_src sh
-# apply sent tag to messages sent by me
-notmuch tag -new +sent -- from:amin@aminb.org or from:bandali@gnu.org or from:aminb@gnu.org or from:amin@gnu.org or from:mab@gnu.org or from:abandali@uwaterloo.ca
-
-# initial tagging
-notmuch tag -latest -- tag:latest
-notmuch tag +inbox +unread +latest -new -- tag:new
-
-
-# apply tags to lists
-
-# <aminb>
-notmuch tag -inbox +lists/hackernewsletter -- folder:amin/lists/hackernewsletter
-notmuch tag -inbox +lists/haskell-weekly -- folder:amin/lists/haskell-weekly
-
-notmuch tag -inbox +pay -- folder:amin/pay
-notmuch tag -inbox +banking -- folder:amin/banking
-notmuch tag -inbox +work -- folder:amin/work
-# </aminb>
-
-# <uw>
-notmuch tag -inbox +uw/cs136 -- folder:uwaterloo/lists/cs136
-notmuch tag -inbox +uw/cs846 -- folder:uwaterloo/lists/cs846
-notmuch tag -inbox +uw/ece750 -- folder:uwaterloo/lists/ece750
-notmuch tag -inbox +uw/se212 -- folder:uwaterloo/lists/se212
-notmuch tag -inbox +uw/se463 -- folder:uwaterloo/lists/se463
-
-notmuch tag -inbox +lists/alloytools -- folder:uwaterloo/lists/alloytools
-notmuch tag -inbox +lists/clvsingle -- folder:uwaterloo/lists/Clvsingle
-notmuch tag -inbox +lists/gsa -- folder:uwaterloo/lists/GSA
-notmuch tag -inbox +lists/math-grad -- folder:uwaterloo/lists/Math-grad
-notmuch tag -inbox +lists/scs-grads -- folder:uwaterloo/lists/scs-grads
-notmuch tag -inbox +lists/watform-students -- folder:uwaterloo/lists/Watform-students
-# </uw>
-
-# <gnu>
-notmuch tag -inbox +l/emacs-devel -- folder:gnu/l/emacs-devel
-notmuch tag -inbox +l/emacs-orgmode -- folder:gnu/l/emacs-orgmode
-notmuch tag -inbox +l/emacsconf-discuss -- folder:gnu/l/emacsconf-discuss
-notmuch tag -inbox +l/fencepost-users -- folder:gnu/l/fencepost-users
-notmuch tag -inbox +l/guix-devel -- folder:gnu/l/guix-devel
-notmuch tag -inbox +l/guile-devel -- folder:gnu/l/guile-devel
-notmuch tag -inbox +l/help-gnu-emacs -- folder:gnu/l/help-gnu-emacs
-notmuch tag -inbox +l/info-gnu-emacs -- folder:gnu/l/info-gnu-emacs
-notmuch tag -inbox +l/www-commits -- folder:gnu/l/www-commits
-notmuch tag -inbox +l/www-discuss -- folder:gnu/l/www-discuss
-notmuch tag -inbox +webmasters -- folder:gnu/webmasters
-
-notmuch tag -inbox +l/deepspec -- folder:gnu/l/deepspec
-notmuch tag -inbox +l/haskell-cafe -- folder:gnu/l/haskell-cafe
-notmuch tag -inbox +l/haskell-art -- folder:gnu/l/haskell-art
-notmuch tag -inbox +l/notmuch -- folder:gnu/l/notmuch
-
-notmuch tag -inbox +l/~aminb/test-priv -- folder:gnu/l/~aminb/test-priv
-notmuch tag -inbox +l/~sircmpwn/sr.ht-admins -- folder:gnu/l/~sircmpwn/sr.ht-admins
-notmuch tag -inbox +l/~sircmpwn/sr.ht-announce -- folder:gnu/l/~sircmpwn/sr.ht-announce
-notmuch tag -inbox +l/~sircmpwn/sr.ht-dev -- folder:gnu/l/~sircmpwn/sr.ht-dev
-notmuch tag -inbox +l/~sircmpwn/sr.ht-discuss -- folder:gnu/l/~sircmpwn/sr.ht-discuss
-# </gnu>
-
-notmuch tag -inbox -unread +archive/notmuch -- path:archive/notmuch/**
-notmuch tag -inbox -unread +archive/emacs-devel -- path:archive/emacs-devel/**
-#+end_src
-
-*** notmuch.service
-:PROPERTIES:
-:header-args+: :tangle ~/.config/systemd/user/notmuch.service
-:END:
-
-#+begin_src conf :tangle no
-[Unit]
-Description=notmuch service
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/notmuch new
-StandardOutput=syslog
-StandardError=syslog
-#+end_src
-
-*** notmuch.timer
-:PROPERTIES:
-:header-args+: :tangle ~/.config/systemd/user/notmuch.timer
-:END:
-
-#+begin_src conf :tangle no
-[Unit]
-Description=notmuch timer
-
-[Timer]
-OnCalendar=*:0/5
-Persistent=true
-Unit=notmuch.service
-
-[Install]
-WantedBy=timers.target
-#+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:
-:header-args+: :tangle ~/mail/bndl.org/amin/sieve/amin.sieve :comments none
-:END:
-
-#+begin_src conf
-require ["regex", "variables", "fileinto", "envelope",
- "mailbox", "imap4flags", "include"];
-
-# webmasters
-if anyof (
- address :is "from" ["webmasters@gnu.org", "webmasters-comment@gnu.org"]) {
- fileinto :create "gnu.webmasters";
- stop;
-}
-
-include :personal "lists";
-#+end_src
-
-*** lists.sieve
-:PROPERTIES:
-:header-args+: :tangle ~/mail/bndl.org/amin/sieve/lists.sieve :comments none
-:END:
-
-#+begin_src conf
-require ["regex", "variables", "fileinto", "envelope",
- "mailbox", "imap4flags", "include"];
-
-# mailing lists
-if anyof (
- header :contains "list-id"
- [ "<emacs-devel.gnu.org>"
- , "<emacs-orgmode.gnu.org>"
- , "<emacsconf-discuss.gnu.org>"
- , "<fencepost-users.gnu.org>"
- , "<guix-devel.gnu.org>"
- , "<guile-devel.gnu.org>"
- , "<help-gnu-emacs.gnu.org>"
- , "<info-gnu-emacs.gnu.org>"
- , "<info-guix.gnu.org>"
- , "<www-commits.gnu.org>"
- , "<www-discuss.gnu.org>"
- , "<deepspec.lists.cs.princeton.edu>"
- , "<haskell-cafe.haskell.org>"
- , "<haskell-art.we.lurk.org>"
- , "<notmuch.notmuchmail.org>"
- ] ) {
- if header :regex "list-id" "<([a-z_0-9-]+)[.@]" {
- set :lower "listname" "${1}";
- fileinto :create "gnu.${listname}";
- stop;
- }
-}
-
-# sr.ht lists, with dots ('.') omitted
-if anyof (
- header :contains "list-id"
- [ "<~bandali/public-inbox@lists.sr.ht>"
- , "<~sircmpwn/sr.ht-admins@lists.sr.ht>"
- , "<~sircmpwn/sr.ht-announce@lists.sr.ht>"
- , "<~sircmpwn/sr.ht-dev@lists.sr.ht>"
- , "<~sircmpwn/sr.ht-discuss@lists.sr.ht>"
- ] ) {
- if header :regex "list-id" "(~[a-z_0-9-]+)/([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)\\.?([^.]*)@" {
- set :lower "username" "${1}";
- set :lower "listname" "${2}${3}${4}${5}${6}${7}";
- fileinto :create "gnu.${username}.${listname}";
- stop;
- }
-}
-#+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
-:END:
-
-#+begin_src conf
-; Global settings for redshift
-[redshift]
-; Set the day and night screen temperatures (Neutral is 6500K)
-;temp-day=5700
-;temp-night=3500
-
-;temp-day=6500
-temp-day=6200
-;temp-night=4800
-;temp-night=5000
-;temp-night=4500
-temp-night=4000
-
-; Enable/Disable a smooth transition between day and night
-; 0 will cause a direct change from day to night screen temperature.
-; 1 will gradually increase or decrease the screen temperature.
-transition=1
-
-; Set the screen brightness. Default is 1.0.
-;brightness=0.9
-; It is also possible to use different settings for day and night
-; since version 1.8.
-;brightness-day=0.7
-;brightness-night=0.4
-; Set the screen gamma (for all colors, or each color channel
-; individually)
-;gamma=0.8
-;gamma=1.0
-;gamma=0.8:0.7:0.8
-; This can also be set individually for day and night since
-; version 1.10.
-;gamma-day=0.8:0.7:0.8
-;gamma-night=0.6
-
-; Set the location-provider: 'geoclue2' or 'manual'
-; type 'redshift -l list' to see possible values.
-; The location provider settings are in a different section.
-;location-provider=manual
-location-provider=geoclue2
-
-; Set the adjustment-method: 'randr', 'vidmode'
-; type 'redshift -m list' to see all possible values.
-; 'randr' is the preferred method, 'vidmode' is an older API.
-; but works in some cases when 'randr' does not.
-; The adjustment method settings are in a different section.
-adjustment-method=randr
-
-; Configuration of the location-provider:
-; type 'redshift -l PROVIDER:help' to see the settings.
-; ex: 'redshift -l manual:help'
-; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
-; are negative numbers.
-;[manual]
-;lat=48.1
-;lon=11.6
-
-; Configuration of the adjustment-method
-; type 'redshift -m METHOD:help' to see the settings.
-; ex: 'redshift -m randr:help'
-; In this example, randr is configured to adjust screen 1.
-; Note that the numbering starts from 0, so this is actually the
-; second screen. If this option is not specified, Redshift will try
-; to adjust _all_ screens.
-;[randr]
-;screen=1
-#+end_src
-
-** rofi
-:PROPERTIES:
-:header-args+: :tangle ~/.config/rofi/config