diff --git a/.gitignore b/.gitignore
index 8c89a51..57994c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,5 +13,10 @@ vim/bundle
vim/tmp
vim/spell
+# runit user services
+services/*/supervise
+services/*/lock
+services/*/current
+
# other
*.pyc
diff --git a/config/Xresources b/config/Xresources
index 9c06296..244fd86 100644
--- a/config/Xresources
+++ b/config/Xresources
@@ -85,10 +85,11 @@
urxvt.termName: rxvt-unicode
! Perls
+URXvt.perl-lib: /home/noctua/.config/urxvt/ext/
URxvt.perl-ext-common: default,matcher,font-size
! matcher: clickable urls
-URxvt.url-launcher: /home/felix/.local/bin/open.sh
+URxvt.url-launcher: /home/noctua/.local/bin/open.sh
URxvt.matcher.button: 1
! font-size: zooming live
@@ -98,8 +99,8 @@ URxvt.iso14755: false
URxvt.iso14755_52: false
! Use a nice truetype font and size by default...
-URxvt.font: xft:Source Code Pro for Powerline:size=7
-URxvt.letterSpace: -1
+URxvt.font: xft:Source Code Pro:size=11
+URxvt.letterSpace: 0
! Foreground and transparent background ([xx] == xx% opacity)
URxvt.depth: 32
@@ -123,87 +124,5 @@ xterm*background: rgb:00/00/00
! Using alt as a meta key.
XTerm*metaSendsEscape: true
-! rofi configuration
-! ------------------
-
-rofi.modi: window,run,ssh
-rofi.opacity: 100
-rofi.width: 50
-rofi.lines: 15
-rofi.columns: 1
-rofi.font: mono 12
-rofi.fg: rgb:f8/f8/f8
-rofi.bg: rgb:00/00/00
-rofi.color-enabled: false
-rofi.color-normal: #fdf6e3,#002b36,#eee8d5,#586e75,#eee8d5
-rofi.color-urgent: #fdf6e3,#dc322f,#eee8d5,#dc322f,#fdf6e3
-rofi.color-active: #fdf6e3,#268bd2,#eee8d5,#268bd2,#fdf6e3
-rofi.color-window: #fdf6e3,#002b36
-rofi.fg-active: #268BD2
-rofi.fg-urgent: #DC322F
-rofi.hlfg-active: #FDF6E3
-rofi.hlfg-urgent: #FDF6E3
-rofi.bg-active: #FDF6E3
-rofi.bg-urgent: #FDF6E3
-rofi.hlbg-active: #268BD2
-rofi.hlbg-urgent: #DC322F
-rofi.bgalt: rgb:00/00/00
-rofi.hlfg: #EEE8D5
-rofi.hlbg: #586E75
-rofi.bc: #002B36
-rofi.bw: 1
-rofi.location: 0
-rofi.padding: 5
-rofi.yoffset: 0
-rofi.xoffset: 0
-rofi.fixed-num-lines: false
-rofi.terminal: urxvtc
-rofi.ssh-client: ssh
-rofi.ssh-command: {terminal} -e {ssh-client} {host}
-rofi.run-command: {cmd}
-!rofi.run-list-command:
-rofi.run-shell-command: {terminal} -e {cmd}
-rofi.disable-history: false
-rofi.levenshtein-sort: false
-rofi.case-sensitive: false
-rofi.sidebar-mode: false
-rofi.lazy-filter-limit: 5000
-rofi.eh: 1
-rofi.auto-select: false
-rofi.parse-hosts: false
-rofi.combi-modi: window,run
-rofi.pid: /run/user/1000/rofi.pid
-rofi.kb-primary-paste: Control+Shift+v,Shift+Insert
-rofi.kb-secondary-paste: Control+v,Insert
-rofi.kb-clear-line: Control+u
-rofi.kb-move-front: Control+a
-rofi.kb-move-end: Control+e
-rofi.kb-move-word-back: Alt+b
-rofi.kb-move-word-forward: Alt+f
-rofi.kb-move-char-back: Left,Control+b
-rofi.kb-move-char-forward: Right,Control+f
-rofi.kb-remove-word-back: Control+Alt+h
-rofi.kb-remove-word-forward: Control+Alt+d
-rofi.kb-remove-char-forward: Delete,Control+d
-rofi.kb-remove-char-back: BackSpace,Control+h
-rofi.kb-accept-entry: Control+j,Control+m,Return,KP_Enter
-rofi.kb-accept-custom: Control+Return
-rofi.kb-accept-entry-continue: Shift+Return
-rofi.kb-mode-next: Shift+Right,Control+Tab
-rofi.kb-mode-previous: Shift+Left,Control+Shift+Tab
-rofi.kb-toggle-case-sensitivity: grave,dead_grave
-rofi.kb-delete-entry: Shift+Delete
-rofi.kb-custom-1: Alt+1
-rofi.kb-custom-2: Alt+2
-rofi.kb-custom-3: Alt+3
-rofi.kb-custom-4: Alt+4
-rofi.kb-custom-5: Alt+5
-rofi.kb-custom-6: Alt+6
-rofi.kb-custom-7: Alt+7
-rofi.kb-custom-8: Alt+8
-rofi.kb-custom-9: Alt+9
-!rofi.key-window:
-!rofi.key-run:
-!rofi.key-ssh:
! vim: foldmethod=marker
diff --git a/config/mpd/.gitignore b/config/mpd/.gitignore
new file mode 100644
index 0000000..a8ea207
--- /dev/null
+++ b/config/mpd/.gitignore
@@ -0,0 +1,6 @@
+database
+log
+pid
+state
+sticker.sql
+playlists
diff --git a/config/mpd/mpd.conf b/config/mpd/mpd.conf
index 5eef1af..14a384e 100644
--- a/config/mpd/mpd.conf
+++ b/config/mpd/mpd.conf
@@ -12,7 +12,7 @@
# file:// protocol) or streaming files over an accepted protocol.
#
#music_directory "~/music"
-music_directory "/mnt/lexicon/Music"
+music_directory "/data/music/"
#
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use
@@ -214,15 +214,15 @@ input {
#
# An example of an ALSA output:
#
-#audio_output {
-# type "alsa"
-# name "My ALSA Device"
+audio_output {
+ type "alsa"
+ name "My ALSA Device"
## device "hw:0,0" # optional
## mixer_type "hardware" # optional
## mixer_device "default" # optional
## mixer_control "PCM" # optional
## mixer_index "0" # optional
-#}
+}
#
# An example of an OSS output:
#
diff --git a/config/ncmpcpp/config b/config/ncmpcpp/config
index fbd8ba8..294234e 100644
--- a/config/ncmpcpp/config
+++ b/config/ncmpcpp/config
@@ -245,7 +245,6 @@ media_library_primary_tag = genre
## Available values: wrapped, normal.
#default_find_mode = wrapped
## Available values: add, select.
-default_space_mode = select
#default_tag_editor_pattern = %n - %t
#header_visibility = yes
#statusbar_visibility = yes
diff --git a/config/qutebrowser/qutebrowser.conf b/config/qutebrowser/qutebrowser.conf
index 20644c3..62447c4 100644
--- a/config/qutebrowser/qutebrowser.conf
+++ b/config/qutebrowser/qutebrowser.conf
@@ -717,7 +717,7 @@ indicator-padding = 2,2,0,4
# cache-size (Int):
# Size of the HTTP network cache.
# Default: 52428800
-download-directory = /home/felix/Temporary
+download-directory = /data/temporary
prompt-download-directory = true
remember-download-directory = true
maximum-pages-in-cache =
@@ -938,7 +938,7 @@ chars = asdfghjkl
min-chars = 1
scatter = true
uppercase = false
-dictionary = /usr/share/dict/cracklib-small
+dictionary = /usr/share/dict/british-english
auto-follow = true
next-regexes = \bnext\b,\bmore\b,\bnewer\b,\b[>→≫]\b,\b(>>|»)\b
prev-regexes = \bprev(ious)?\b,\bback\b,\bolder\b,\b[<←≪]\b,\b(<<|«)\b
diff --git a/config/ranger/rc.conf b/config/ranger/rc.conf
index 8a69c24..d88b3d5 100644
--- a/config/ranger/rc.conf
+++ b/config/ranger/rc.conf
@@ -163,8 +163,9 @@ set xterm_alt_key false
# Examples:
# setlocal path=~/downloads sort mtime
-setlocal path=~/Temporary sort mtime
-setlocal path=~/Temporary sort_directories_first false
+setlocal path=/data/temporary sort mtime
+setlocal path=/data/temporary sort_directories_first false
+setlocal path=~/ show_hidden True
# ===================================================================
# == Command Aliases in the Console
diff --git a/config/ranger/rifle.conf b/config/ranger/rifle.conf
index 21a2098..278d7c3 100644
--- a/config/ranger/rifle.conf
+++ b/config/ranger/rifle.conf
@@ -48,6 +48,12 @@
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
+#-------------------------------------------
+# URLs
+#-------------------------------------------
+match ^https?://, has qutebrowser, X, flag f = qutebrowser -- "$@"
+match ^magnet:, has transmission-remote = qutebrowser -- "$@"
+
#-------------------------------------------
# Websites
#-------------------------------------------
diff --git a/config/sxhkd/sxhkd.conf b/config/sxhkd/sxhkd.conf
index 192e498..7a196c0 100644
--- a/config/sxhkd/sxhkd.conf
+++ b/config/sxhkd/sxhkd.conf
@@ -8,4 +8,10 @@ super + {_, shift + } {h, t, n, s}
nwmctl {focus, push} {left, down, up, right}
super + shift + w
- killw $(pfw)
\ No newline at end of file
+ killw $(pfw)
+
+super + shift + q
+ pkill nwm
+
+Scroll_Lock
+ dmenu_run
diff --git a/config/transmission-daemon/settings.json b/config/transmission-daemon/settings.json
index 8380030..506a00c 100644
--- a/config/transmission-daemon/settings.json
+++ b/config/transmission-daemon/settings.json
@@ -1,66 +1,66 @@
{
- "alt-speed-down": 50,
- "alt-speed-enabled": false,
- "alt-speed-time-begin": 540,
- "alt-speed-time-day": 127,
- "alt-speed-time-enabled": false,
- "alt-speed-time-end": 1020,
- "alt-speed-up": 50,
- "bind-address-ipv4": "0.0.0.0",
- "bind-address-ipv6": "::",
- "blocklist-enabled": false,
- "blocklist-url": "http://www.example.com/blocklist",
- "cache-size-mb": 4,
- "dht-enabled": true,
- "download-dir": "/mnt/lexicon/Temporary",
- "download-queue-enabled": true,
- "download-queue-size": 5,
- "encryption": 1,
- "idle-seeding-limit": 30,
- "idle-seeding-limit-enabled": false,
- "incomplete-dir": "/home/felix/Downloads",
- "incomplete-dir-enabled": false,
- "lpd-enabled": false,
- "message-level": 2,
- "peer-congestion-algorithm": "",
- "peer-id-ttl-hours": 6,
- "peer-limit-global": 200,
- "peer-limit-per-torrent": 50,
- "peer-port": 51413,
- "peer-port-random-high": 65535,
- "peer-port-random-low": 49152,
- "peer-port-random-on-start": false,
- "peer-socket-tos": "default",
- "pex-enabled": true,
- "port-forwarding-enabled": true,
- "preallocation": 1,
- "prefetch-enabled": 1,
- "queue-stalled-enabled": true,
- "queue-stalled-minutes": 30,
- "ratio-limit": 1.2000,
- "ratio-limit-enabled": true,
- "rename-partial-files": true,
- "rpc-authentication-required": false,
- "rpc-bind-address": "0.0.0.0",
- "rpc-enabled": true,
- "rpc-password": "{ea038685697d9155c4feac212ab27e76b9738fd5lYASTkIh",
- "rpc-port": 9091,
- "rpc-url": "/transmission/",
- "rpc-username": "",
- "rpc-whitelist": "127.0.0.1",
- "rpc-whitelist-enabled": true,
- "scrape-paused-torrents-enabled": true,
- "script-torrent-done-enabled": true,
- "script-torrent-done-filename": "/home/felix/.local/bin/torrent_done.sh",
- "seed-queue-enabled": false,
- "seed-queue-size": 10,
- "speed-limit-down": 100,
- "speed-limit-down-enabled": false,
- "speed-limit-up": 100,
- "speed-limit-up-enabled": false,
- "start-added-torrents": true,
- "trash-original-torrent-files": false,
- "umask": 18,
- "upload-slots-per-torrent": 14,
+ "alt-speed-down": 50,
+ "alt-speed-enabled": false,
+ "alt-speed-time-begin": 540,
+ "alt-speed-time-day": 127,
+ "alt-speed-time-enabled": false,
+ "alt-speed-time-end": 1020,
+ "alt-speed-up": 50,
+ "bind-address-ipv4": "0.0.0.0",
+ "bind-address-ipv6": "::",
+ "blocklist-enabled": false,
+ "blocklist-url": "http://www.example.com/blocklist",
+ "cache-size-mb": 4,
+ "dht-enabled": true,
+ "download-dir": "/data/torrents",
+ "download-queue-enabled": true,
+ "download-queue-size": 5,
+ "encryption": 1,
+ "idle-seeding-limit": 30,
+ "idle-seeding-limit-enabled": false,
+ "incomplete-dir": "/data/torrents",
+ "incomplete-dir-enabled": false,
+ "lpd-enabled": false,
+ "message-level": 2,
+ "peer-congestion-algorithm": "",
+ "peer-id-ttl-hours": 6,
+ "peer-limit-global": 200,
+ "peer-limit-per-torrent": 50,
+ "peer-port": 51413,
+ "peer-port-random-high": 65535,
+ "peer-port-random-low": 49152,
+ "peer-port-random-on-start": false,
+ "peer-socket-tos": "default",
+ "pex-enabled": true,
+ "port-forwarding-enabled": true,
+ "preallocation": 1,
+ "prefetch-enabled": true,
+ "queue-stalled-enabled": true,
+ "queue-stalled-minutes": 30,
+ "ratio-limit": 1.2000,
+ "ratio-limit-enabled": true,
+ "rename-partial-files": true,
+ "rpc-authentication-required": false,
+ "rpc-bind-address": "0.0.0.0",
+ "rpc-enabled": true,
+ "rpc-password": "{ea038685697d9155c4feac212ab27e76b9738fd5lYASTkIh",
+ "rpc-port": 9091,
+ "rpc-url": "/transmission/",
+ "rpc-username": "",
+ "rpc-whitelist": "127.0.0.1",
+ "rpc-whitelist-enabled": true,
+ "scrape-paused-torrents-enabled": true,
+ "script-torrent-done-enabled": false,
+ "script-torrent-done-filename": "BLAH BLABLAH BLAH",
+ "seed-queue-enabled": false,
+ "seed-queue-size": 10,
+ "speed-limit-down": 100,
+ "speed-limit-down-enabled": false,
+ "speed-limit-up": 100,
+ "speed-limit-up-enabled": false,
+ "start-added-torrents": true,
+ "trash-original-torrent-files": false,
+ "umask": 18,
+ "upload-slots-per-torrent": 14,
"utp-enabled": true
}
diff --git a/gnupg/gpg-agent.conf b/gnupg/gpg-agent.conf
index 98b2a97..021652c 100644
--- a/gnupg/gpg-agent.conf
+++ b/gnupg/gpg-agent.conf
@@ -6,9 +6,8 @@ no-grab
# pinentry-program /usr/bin/pinentry-curses
# pinentry-program /usr/bin/pinentry-qt4
# pinentry-program /usr/bin/pinentry-kwallet
-pinentry-program /usr/bin/pinentry-gtk-2
+# pinentry-program /usr/bin/pinentry-gtk-2
# Cache settings
-default-cache-ttl 10800
-default-cache-ttl-ssh 10800
+default-cache-ttl 108000
diff --git a/gnupg/gpg.conf b/gnupg/gpg.conf
index 8213b89..48edc58 100644
--- a/gnupg/gpg.conf
+++ b/gnupg/gpg.conf
@@ -1,6 +1,3 @@
-# These first three lines are not copied to the gpg.conf file in
-# the users home directory.
-# $Id$
# Options for GnuPG
# Copyright 1998-2003, 2010 Free Software Foundation, Inc.
# Copyright 1998-2003, 2010 Werner Koch
@@ -21,23 +18,15 @@
# GnuPG. If the first non white space character of a line is a '#',
# this line is ignored. Empty lines are also ignored.
#
-# See the man page for a list of options.
+# See the gpg man page for a list of options.
-personal-digest-preferences SHA512
-cert-digest-algo SHA512
-default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
-personal-cipher-preferences TWOFISH CAMELLIA256 AES 3DES
-use-agent
-
-# Uncomment the following option to get rid of the copyright notice
-
-#no-greeting
# If you have more than 1 secret key in your keyring, you may want to
# uncomment the following option and set your preferred keyid.
#default-key 621CC013
+
# If you do not pass a recipient to gpg, it will ask for one. Using
# this option you can encrypt to a default key. Key validation will
# not be done in this case. The second form uses the default key as
@@ -46,37 +35,6 @@ use-agent
#default-recipient some-user-id
#default-recipient-self
-# By default GnuPG creates version 4 signatures for data files as
-# specified by OpenPGP. Some earlier (PGP 6, PGP 7) versions of PGP
-# require the older version 3 signatures. Setting this option forces
-# GnuPG to create version 3 signatures.
-
-#force-v3-sigs
-
-# Because some mailers change lines starting with "From " to ">From "
-# it is good to handle such lines in a special way when creating
-# cleartext signatures; all other PGP versions do it this way too.
-# To enable full OpenPGP compliance you may want to use this option.
-
-#no-escape-from-lines
-
-# When verifying a signature made from a subkey, ensure that the cross
-# certification "back signature" on the subkey is present and valid.
-# This protects against a subtle attack against subkeys that can sign.
-# Defaults to --no-require-cross-certification. However for new
-# installations it should be enabled.
-
-require-cross-certification
-
-
-# If you do not use the Latin-1 (ISO-8859-1) charset, you should tell
-# GnuPG which is the native character set. Please check the man page
-# for supported character sets. This character set is only used for
-# metadata and not for the actual message which does not undergo any
-# translation. Note that future version of GnuPG will change to UTF-8
-# as default character set.
-
-#charset utf-8
# Group names may be defined like this:
# group mynames = paige 0x12345678 joe patti
@@ -90,50 +48,21 @@ require-cross-certification
#group mynames = paige 0x12345678 joe patti
-# Some old Windows platforms require 8.3 filenames. If your system
-# can handle long filenames, uncomment this.
-#no-mangle-dos-filenames
+# GnuPG can automatically locate and retrieve keys as needed using
+# this option. This happens when encrypting to an email address (in
+# the "user@@example.com" form) and there are no keys matching
+# "user@example.com" in the local keyring. This option takes any
+# number mechanisms which are tried in the given order. The default
+# is "--auto-key-locate local" to search for keys only in the local
+# key database. Uncomment the next line to locate a missing key using
+# two DNS based mechanisms.
-# Lock the file only once for the lifetime of a process. If you do
-# not define this, the lock will be obtained and released every time
-# it is needed - normally this is not needed.
+#auto-key-locate local,pka,dane
-#lock-once
-
-# GnuPG can send and receive keys to and from a keyserver. These
-# servers can be HKP, email, or LDAP (if GnuPG is built with LDAP
-# support).
-#
-# Example HKP keyservers:
-# hkp://keys.gnupg.net
-#
-# Example LDAP keyservers:
-# ldap://pgp.surfnet.nl:11370
-#
-# Regular URL syntax applies, and you can set an alternate port
-# through the usual method:
-# hkp://keyserver.example.net:22742
-#
-# If you have problems connecting to a HKP server through a buggy http
-# proxy, you can use keyserver option broken-http-proxy (see below),
-# but first you should make sure that you have read the man page
-# regarding proxies (keyserver option honor-http-proxy)
-#
-# Most users just set the name and type of their preferred keyserver.
-# Note that most servers (with the notable exception of
-# ldap://keyserver.pgp.com) synchronize changes with each other. Note
-# also that a single server name may actually point to multiple
-# servers via DNS round-robin. hkp://keys.gnupg.net is an example of
-# such a "server", which spreads the load over a number of physical
-# servers. To see the IP address of the server actually used, you may use
-# the "--keyserver-options debug".
-
-keyserver hkp://keys.gnupg.net
-#keyserver http://http-keys.gnupg.net
-#keyserver mailto:pgp-public-keys@keys.nl.pgp.net
# Common options for keyserver functions:
+# (Note that the --keyserver option has been moved to dirmngr.conf)
#
# include-disabled = when searching, include keys marked as "disabled"
# on the keyserver (not all keyservers support this).
@@ -145,18 +74,6 @@ keyserver hkp://keys.gnupg.net
# Can be used more than once to increase the amount
# of information shown.
#
-# use-temp-files = use temporary files instead of a pipe to talk to the
-# keyserver. Some platforms (Win32 for one) always
-# have this on.
-#
-# keep-temp-files = do not delete temporary files after using them
-# (really only useful for debugging)
-#
-# honor-http-proxy = if the keyserver uses HTTP, honor the http_proxy
-# environment variable
-#
-# broken-http-proxy = try to work around a buggy HTTP proxy
-#
# auto-key-retrieve = automatically fetch keys as needed from the keyserver
# when verifying signatures or when importing keys that
# have been revoked by a revocation key that is not
@@ -167,11 +84,13 @@ keyserver hkp://keys.gnupg.net
#keyserver-options auto-key-retrieve
+
# Uncomment this line to display photo user IDs in key listings and
# when a signature from a key with a photo is verified.
#show-photos
+
# Use this program to display photo user IDs
#
# %i is expanded to a temporary file that contains the photo.
@@ -202,3 +121,16 @@ keyserver hkp://keys.gnupg.net
#
# Use your MIME handler to view photos:
# photo-viewer "metamail -q -d -b -c %T -s 'KeyID 0x%k' -f GnuPG"
+
+
+# Because some mailers change lines starting with "From " to ">From "
+# it is good to handle such lines in a special way when creating
+# cleartext signatures; all other PGP versions do it this way too.
+# To enable full OpenPGP compliance you may want to use this option.
+
+#no-escape-from-lines
+
+
+# Uncomment the following option to get rid of the copyright notice
+
+#no-greeting
diff --git a/local/bin/manga_here_rss.py b/local/bin/manga_here_rss.py
deleted file mode 100755
index edb9c80..0000000
--- a/local/bin/manga_here_rss.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/python
-
-from pyquery import PyQuery as pq
-from pprint import pprint
-import sys
-
-ITEM = """
-
- {title}
- {description}
- {link}
-"""
-
-class Release(object):
-
- def __init__(self, title, link):
- self.title = title
- self.link = link
-
- def __str__(self):
- return ITEM.format(
- title=self.title,
- description="New release: {}".format(self.title),
- link=self.link)
-
- def __contains__(self, string):
- return string in self.title or string in self.link
-
-latest = pq(url="http://www.mangahere.co/latest/")
-
-print("""\
-
-
-""")
-
-for item in map(pq, latest("dd > a")):
- release = Release(item.attr("title"), item.attr("href"))
- if any(word in release for word in sys.argv):
- print(str(release))
-
-print("""
-
-
-""")
diff --git a/local/bin/pygmentize b/local/bin/pygmentize
new file mode 100755
index 0000000..fcd5b60
--- /dev/null
+++ b/local/bin/pygmentize
@@ -0,0 +1,11 @@
+#!/usr/bin/python3.4
+
+# -*- coding: utf-8 -*-
+import re
+import sys
+
+from pygments.cmdline import main
+
+if __name__ == '__main__':
+ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
+ sys.exit(main())
diff --git a/local/bin/qutebrowser b/local/bin/qutebrowser
new file mode 100755
index 0000000..b7b8449
--- /dev/null
+++ b/local/bin/qutebrowser
@@ -0,0 +1,10 @@
+#!/usr/bin/python3.4
+# EASY-INSTALL-ENTRY-SCRIPT: 'qutebrowser==0.5.1','gui_scripts','qutebrowser'
+__requires__ = 'qutebrowser==0.5.1'
+import sys
+from pkg_resources import load_entry_point
+
+if __name__ == '__main__':
+ sys.exit(
+ load_entry_point('qutebrowser==0.5.1', 'gui_scripts', 'qutebrowser')()
+ )
diff --git a/local/bin/sup b/local/bin/sup
deleted file mode 120000
index a4b75b3..0000000
--- a/local/bin/sup
+++ /dev/null
@@ -1 +0,0 @@
-/home/felix/.gem/ruby/2.3.0/bin/sup
\ No newline at end of file
diff --git a/local/bin/titlefilter.py b/local/bin/titlefilter.py
index 33d857a..e2b72c1 100755
--- a/local/bin/titlefilter.py
+++ b/local/bin/titlefilter.py
@@ -1,4 +1,4 @@
-#!/bin/env python
+#!/bin/env python3
# Filter items not containing keywords (given as parameters) from a rss feed.
# Reads stdin, writes stdout.
diff --git a/local/share/applications/mimeapps.list b/local/share/applications/mimeapps.list
new file mode 100644
index 0000000..f31c90c
--- /dev/null
+++ b/local/share/applications/mimeapps.list
@@ -0,0 +1,4 @@
+
+[Default Applications]
+x-sheme-handler/http=qutebrowser.desktop
+x-sheme-handler/https=qutebrowser.desktop
diff --git a/local/share/applications/qutebrowser.desktop b/local/share/applications/qutebrowser.desktop
new file mode 120000
index 0000000..fa16ffb
--- /dev/null
+++ b/local/share/applications/qutebrowser.desktop
@@ -0,0 +1 @@
+/data/programming/qutebrowser/qutebrowser.desktop
\ No newline at end of file
diff --git a/local/share/applications/transmission.desktop b/local/share/applications/transmission.desktop
new file mode 100644
index 0000000..18c3bc4
--- /dev/null
+++ b/local/share/applications/transmission.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=transmission
+GenericName=Torrent Client
+Icon=transmission
+Type=Application
+Categories=Network;
+Exec=transmission-remote --add %u
+Terminal=false
+StartupNotify=false
+MimeType=application/x-bittorrent;x-scheme-handler/magnet;
+
diff --git a/mbsyncrc b/mbsynrc
similarity index 77%
rename from mbsyncrc
rename to mbsynrc
index 7d19ece..b62da1c 100644
--- a/mbsyncrc
+++ b/mbsynrc
@@ -3,14 +3,14 @@
IMAPAccount gmail
Host "imap.gmail.com"
User "felix.vanderjeugt@gmail.com"
-PassCmd "gpg -u Noctua -q --for-your-eyes-only --no-tty -d ~/.config/passwords.gpg | sed -n 's/gmail=//p'"
+PassCmd "gpg2 -u Noctua -q --for-your-eyes-only --no-tty -d ~/.config/passwords.gpg | sed -n 's/gmail=//p'"
SSLType "IMAPS"
CertificateFile "/etc/ssl/certs/ca-certificates.crt"
IMAPAccount ugent
Host "owa.ugent.be"
User "felix.vanderjeugt@ugent.be"
-PassCmd "gpg -u Noctua -q --for-your-eyes-only --no-tty -d ~/.config/passwords.gpg | sed -n 's/ugent=//p'"
+PassCmd "gpg2 -u Noctua -q --for-your-eyes-only --no-tty -d ~/.config/passwords.gpg | sed -n 's/ugent=//p'"
AuthMechs "PLAIN"
SSLTYPE "IMAPS"
CertificateFile "/etc/ssl/certs/ca-certificates.crt"
@@ -26,14 +26,13 @@ Account "ugent"
# Local Stores {{{
MaildirStore gmail-local
-Path "/mnt/lexicon/Mail/gmail/"
-Inbox "/mnt/lexicon/Mail/gmail/Inbox"
+Path "/data/mail/gmail/"
+Inbox "/data/mail/gmail/Inbox"
MaildirStore ugent-local
-Path "/mnt/lexicon/Mail/ugent/"
-Inbox "/mnt/lexicon/Mail/ugent/Inbox"
-Trash "/mnt/lexicon/Mail/ugent/Trash"
-SubFolders "Verbatim"
+Path "/data/mail/ugent/"
+Inbox "/data/mail/ugent/Inbox"
+Trash "/data/mail/ugent/Trash"
# }}}
# Channels {{{
diff --git a/services/mpd/run b/services/mpd/run
new file mode 100755
index 0000000..a3b2dce
--- /dev/null
+++ b/services/mpd/run
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec mpd --no-daemon
diff --git a/services/urxvtd/conf b/services/urxvtd/conf
new file mode 100644
index 0000000..8752e87
--- /dev/null
+++ b/services/urxvtd/conf
@@ -0,0 +1,2 @@
+#!/bin/sh
+export RXVT_SOCKET=/home/noctua/.urxvt/urxvtd-abysm
diff --git a/services/urxvtd/run b/services/urxvtd/run
new file mode 100755
index 0000000..cc544b0
--- /dev/null
+++ b/services/urxvtd/run
@@ -0,0 +1,3 @@
+#!/bin/sh
+[ -r conf ] && . ./conf
+exec /usr/bin/urxvtd -q
diff --git a/sup/.gitignore b/sup/.gitignore
new file mode 100644
index 0000000..a067500
--- /dev/null
+++ b/sup/.gitignore
@@ -0,0 +1,6 @@
+lock
+log
+sent.mbox
+sync-back-ok
+xapian
+contacts.txt
diff --git a/sup/config.yaml b/sup/config.yaml
index 39ee9ea..1d99951 100644
--- a/sup/config.yaml
+++ b/sup/config.yaml
@@ -13,7 +13,7 @@
:jump_to_open_message: true
:discard_snippets_from_encrypted_messages: false
:load_more_threads_when_scrolling: true
-:default_attachment_save_dir: '/home/felix/Temporary/'
+:default_attachment_save_dir: '/data/temporary'
:sent_source: sup://sent
:archive_sent: true
:poll_interval: 300
diff --git a/sup/labels.txt b/sup/labels.txt
new file mode 100644
index 0000000..1673e3b
--- /dev/null
+++ b/sup/labels.txt
@@ -0,0 +1,4 @@
+12UL
+GMail
+Sent
+UGent
diff --git a/sup/sources.yaml b/sup/sources.yaml
index f3d33e0..db49808 100644
--- a/sup/sources.yaml
+++ b/sup/sources.yaml
@@ -1,6 +1,6 @@
---
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/gmail/Inbox
+ uri: maildir:/data/mail/gmail/Inbox
usual: true
archived: false
sync_back: true
@@ -8,7 +8,7 @@
labels:
- GMail
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/ugent/Inbox
+ uri: maildir:/data/mail/ugent/Inbox
usual: true
archived: false
sync_back: true
@@ -16,7 +16,7 @@
labels:
- UGent
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/12ul/Inbox
+ uri: maildir:/data/mail/12ul/Inbox
usual: true
archived: false
sync_back: true
@@ -24,7 +24,7 @@
labels:
- 12UL
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/gmail/Sent
+ uri: maildir:/data/mail/gmail/Sent
usual: true
archived: true
sync_back: true
@@ -33,7 +33,7 @@
- GMail
- Sent
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/ugent/Sent
+ uri: maildir:/data/mail/ugent/Sent
usual: true
archived: true
sync_back: true
@@ -42,7 +42,7 @@
- UGent
- Sent
- !supmua.org,2006-10-01/Redwood/Maildir
- uri: maildir:/mnt/lexicon/Mail/12ul/Sent
+ uri: maildir:/data/mail/12ul/Sent
usual: true
archived: true
sync_back: true
diff --git a/weechat/lua/autoload/matrix.lua b/weechat/lua/autoload/matrix.lua
index 38076e8..e17e5c4 120000
--- a/weechat/lua/autoload/matrix.lua
+++ b/weechat/lua/autoload/matrix.lua
@@ -1 +1 @@
-/home/felix/.weechat/lua/matrix.lua
\ No newline at end of file
+../matrix.lua
\ No newline at end of file
diff --git a/xinitrc b/xinitrc
index 6fc038b..cd2df57 100644
--- a/xinitrc
+++ b/xinitrc
@@ -36,19 +36,13 @@ forklog() {
$* 2>&1 | logger &
}
-forklog redshift
-forklog dunst
+# forklog dunst
forklog xcape -t 100 -e 'Super_L=Scroll_Lock;Shift_L=Escape'
-forklog bash ~/.fehbg
+forklog sh ~/.fehbg
forklog xautolock -time 1 -locker xsecurelock
forklog xset dpms 0 0 50 s off
-xmonad
-
-pkill redshift
-pkill dunst
-pkill xcape
-pkill xautolock
-
-wait
+#forklog sxhkd -c ~/.config/sxhkd/sxhkd.conf
+#exec nwm
+exec xmonad
diff --git a/xmonad/.gitignore b/xmonad/.gitignore
new file mode 100644
index 0000000..80dc786
--- /dev/null
+++ b/xmonad/.gitignore
@@ -0,0 +1,4 @@
+xmonad-x86_64-linux
+xmonad.errors
+xmonad.hi
+xmonad.o
diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs
index 6da02ea..a9a0974 100644
--- a/xmonad/xmonad.hs
+++ b/xmonad/xmonad.hs
@@ -17,9 +17,6 @@
--
import XMonad
-import XMonad.Hooks.DynamicLog
-import XMonad.Layout.NoBorders
-import XMonad.Layout.Grid
import Graphics.X11.ExtraTypes.XF86
import Data.Monoid
import System.Exit
@@ -249,7 +246,19 @@ myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $
-- The available layouts. Note that each layout is separated by |||,
-- which denotes layout choice.
--
-myLayoutHook = smartBorders $ Full ||| GridRatio (4/3)
+myLayoutHook = Full ||| tiled
+ where
+ -- default tiling algorithm partitions the screen into two panes
+ tiled = Tall nmaster delta ratio
+
+ -- The default number of windows in the master pane
+ nmaster = 1
+
+ -- Default proportion of screen occupied by master pane
+ ratio = 1/2
+
+ -- Percent of screen to increment by while resizing panes
+ delta = 3/100
------------------------------------------------------------------------
-- Window rules:
@@ -321,37 +330,13 @@ myLogHook = return ()
myStartupHook :: X ()
myStartupHook = return ()
-------------------------------------------------------------------------
--- I'm adding the xmobar configuration here.
-
--- Custom PP, configure it as you like. It determines what is being
--- written to the bar.
-myPP :: PP
-myPP = xmobarPP { ppCurrent = xmobarColor "red" ""
- , ppVisible = xmobarColor "orange" ""
- , ppHidden = \n -> if n == "NSP" then "" else n
- , ppHiddenNoWindows = const ""
- , ppUrgent = xmobarColor "green" ""
- , ppSep = " - "
- , ppWsSep = " "
- , ppOrder = \(ws:_) -> [ws]
- -- ...
- }
-
--- Key binding to toggle the gap for the bar.
-toggleStrutsKey :: XConfig Layout -> (KeyMask, KeySym)
-toggleStrutsKey XConfig {XMonad.modMask = m} = (m, xK_b)
-
--- Bar.
-withBar = statusBar "xmobar" myPP toggleStrutsKey
-
------------------------------------------------------------------------
-- Now run xmonad with all the defaults we set up.
-- Run xmonad with the settings you specify. No need to modify this.
--
main :: IO ()
-main = xmonad =<< withBar defaults
+main = xmonad defaults
-- A structure containing your configuration settings, overriding
-- fields in the default config. Any you don't override, will
diff --git a/zshrc b/zshrc
index 425b803..8a97bd0 100644
--- a/zshrc
+++ b/zshrc
@@ -1,6 +1,6 @@
# Lines configured by zsh-newuser-install
-HISTFILE=~/.histfile
+HISTFILE=~/.local/share/zsh/histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory
@@ -30,32 +30,21 @@ PS1="[%*] %{$fg[red]%}%n@%m%{$reset_color%} %{$fg[green]%}%~%{$reset_color%} "'$
alias ls="ls --color=auto"
# Local scripts
-PATH="$HOME/.local/bin":"$PATH"
-
-# Cabal
-#export PATH="$HOME/.cabal/bin":"$PATH"
-
-# Gems
-#export PATH="$(ruby -rubygems -e "puts Gem.user_dir")/bin":"$PATH"
-#export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
+export PATH="$HOME/.local/bin":"$PATH"
+export PATH="$HOME/.cabal/bin":"$PATH"
+export PATH="$(ruby -rubygems -e "puts Gem.user_dir")/bin":"$PATH"
+export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
# For vim
export EDITOR="nvim"
#stty -ixon # turn of for vimshell
-alias vim="sl"
+alias vim="nvim"
alias vi="nvim"
alias nano="nvim"
-# GPG ssh tty
-export GPG_TTY=$(tty)
-envoy -t gpg-agent
-source <(envoy -p)
-
-# Syntax highlighting
-source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-
# Don't type that config location al the time.
alias ncmpcpp="ncmpcpp -c ~/.config/ncmpcpp/config"
+alias mbsync="mbsync -c ~/.config/mbsync/config"
# Base16 Shell
BASE16_SHELL="$HOME/.config/base16-shell/base16-greenscreen.dark.sh"