aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bash/.bashrc48
-rw-r--r--fonts/.fonts/IBMPlexMono-Bold.ttfbin0 -> 112548 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-BoldItalic.ttfbin0 -> 119152 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-ExtraLight.ttfbin0 -> 110848 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-ExtraLightItalic.ttfbin0 -> 119304 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-Italic.ttfbin0 -> 118560 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-Light.ttfbin0 -> 110040 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-LightItalic.ttfbin0 -> 118024 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-Medium.ttfbin0 -> 111532 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-MediumItalic.ttfbin0 -> 118656 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-Regular.ttfbin0 -> 110308 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-SemiBold.ttfbin0 -> 115000 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-SemiBoldItalic.ttfbin0 -> 121968 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-Thin.ttfbin0 -> 112704 bytes
-rw-r--r--fonts/.fonts/IBMPlexMono-ThinItalic.ttfbin0 -> 120764 bytes
-rw-r--r--i3/.config/dunst/dunstrc257
16 files changed, 305 insertions, 0 deletions
diff --git a/bash/.bashrc b/bash/.bashrc
new file mode 100644
index 0000000..3e19db3
--- /dev/null
+++ b/bash/.bashrc
@@ -0,0 +1,48 @@
1PS1="[\u@\[\e[38;5;148m\]\h\[\e[m\]:\[\e[36m\]\W\[\e[m\]\[\e[m\]]\[\e[m\]\$\[\e[m\] "
2PATH="${HOME}/bin:${PATH}"
3
4TERM="xterm-256color"
5
6# direnv's use_nix will overwrite TMPDIR so it needs to be hard coded to /tmp/
7#EMACS_SERVER_SOCKET="${TMPDIR:-/tmp}/emacs$(id -u)/server"
8EMACS_SERVER_SOCKET="/tmp/emacs$(id -u)/server"
9EDITOR="emacsclient -s ${EMACS_SERVER_SOCKET}"
10alias e="${EDITOR}"
11
12# History settings
13#export HISTTIMEFORMAT="[%F %T] "
14export HISTSIZE= # Store unlimited entries. Default: 500
15export HISTFILESIZE= # Unlimited file size
16shopt -s histappend # append entries rather than overwrite
17shopt -s cmdhist # Store multi-line commands as a single line
18# Store history immediately
19export PROMPT_COMMAND="history -a;history -r; ${PROMPT_COMMAND}"
20export HISTCONTROL="ignoredups"
21export HISTIGNORE="ls:cd"
22
23# Aliases
24#alias fixfileperm='find /music -type f -exec chmod 0644 {} \;'
25#alias cleanremotebranches='git branch --merged | grep -v "\*" | xargs -n 1 git branch -d; git branch -r --merged master | grep -iv "master" | sed "s/origin\///" | xargs -n 1 git push --delete origin'
26alias ducks='du -cks * |sort -rn |head -11'
27alias define='sdcv'
28#alias cleanstale="git clean -fd -e'!__pycache__' -e'!*.py[cod]'"
29#alias dry-cleanstale="git clean -fdn -e'!__pycache__' -e'!*.py[cod]'"
30
31# Enable firefox touchscreen scrolling
32export MOZ_USE_XINPUT2=1
33
34# GPG ssh key
35#export GPG_TTY=$(tty)
36#export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
37
38# Enable direnv (https://github.com/direnv/direnv/)
39DIRENV=`which direnv`
40if [ -x $DIRENV ]; then
41 eval "$(direnv hook bash)"
42fi
43
44# Enable warpdir (https://rc4.net/wd-rs/)
45WARPDIR=`which warpdir`
46if [[ -x $WARPDIR ]]; then
47 eval "$(warpdir hook bash)"
48fi
diff --git a/fonts/.fonts/IBMPlexMono-Bold.ttf b/fonts/.fonts/IBMPlexMono-Bold.ttf
new file mode 100644
index 0000000..9f3903b
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Bold.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-BoldItalic.ttf b/fonts/.fonts/IBMPlexMono-BoldItalic.ttf
new file mode 100644
index 0000000..cd9b847
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-BoldItalic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-ExtraLight.ttf b/fonts/.fonts/IBMPlexMono-ExtraLight.ttf
new file mode 100644
index 0000000..efd0b99
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-ExtraLight.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-ExtraLightItalic.ttf b/fonts/.fonts/IBMPlexMono-ExtraLightItalic.ttf
new file mode 100644
index 0000000..7d9dce8
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-ExtraLightItalic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-Italic.ttf b/fonts/.fonts/IBMPlexMono-Italic.ttf
new file mode 100644
index 0000000..0a7b7c1
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Italic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-Light.ttf b/fonts/.fonts/IBMPlexMono-Light.ttf
new file mode 100644
index 0000000..3f2efa3
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Light.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-LightItalic.ttf b/fonts/.fonts/IBMPlexMono-LightItalic.ttf
new file mode 100644
index 0000000..fb24801
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-LightItalic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-Medium.ttf b/fonts/.fonts/IBMPlexMono-Medium.ttf
new file mode 100644
index 0000000..41b0da7
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Medium.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-MediumItalic.ttf b/fonts/.fonts/IBMPlexMono-MediumItalic.ttf
new file mode 100644
index 0000000..8d4bdd7
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-MediumItalic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-Regular.ttf b/fonts/.fonts/IBMPlexMono-Regular.ttf
new file mode 100644
index 0000000..021eaec
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Regular.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-SemiBold.ttf b/fonts/.fonts/IBMPlexMono-SemiBold.ttf
new file mode 100644
index 0000000..86ba470
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-SemiBold.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-SemiBoldItalic.ttf b/fonts/.fonts/IBMPlexMono-SemiBoldItalic.ttf
new file mode 100644
index 0000000..caa0f86
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-SemiBoldItalic.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-Thin.ttf b/fonts/.fonts/IBMPlexMono-Thin.ttf
new file mode 100644
index 0000000..0c118ad
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-Thin.ttf
Binary files differ
diff --git a/fonts/.fonts/IBMPlexMono-ThinItalic.ttf b/fonts/.fonts/IBMPlexMono-ThinItalic.ttf
new file mode 100644
index 0000000..6acb74a
--- /dev/null
+++ b/fonts/.fonts/IBMPlexMono-ThinItalic.ttf
Binary files differ
diff --git a/i3/.config/dunst/dunstrc b/i3/.config/dunst/dunstrc
new file mode 100644
index 0000000..ecf1490
--- /dev/null
+++ b/i3/.config/dunst/dunstrc
@@ -0,0 +1,257 @@
1[global]
2font = Inconsolata 11
3
4# Allow a small subset of html markup:
5# <b>bold</b>
6# <i>italic</i>
7# <s>strikethrough</s>
8# <u>underline</u>
9#
10# For a complete reference see
11# <http://developer.gnome.org/pango/stable/PangoMarkupFormat.html>.
12# If markup is not allowed, those tags will be stripped out of the
13# message.
14markup = yes
15plain_text = no
16
17# The format of the message. Possible variables are:
18# %a appname
19# %s summary
20# %b body
21# %i iconname (including its path)
22# %I iconname (without its path)
23# %p progress value if set ([ 0%] to [100%]) or nothing
24# Markup is allowed
25format = "<b>%s</b>\n%b"
26
27# Sort messages by urgency.
28sort = no
29
30# Show how many messages are currently hidden (because of geometry).
31indicate_hidden = yes
32
33# Alignment of message text.
34# Possible values are "left", "center" and "right".
35alignment = center
36
37# The frequency with wich text that is longer than the notification
38# window allows bounces back and forth.
39# This option conflicts with "word_wrap".
40# Set to 0 to disable.
41bounce_freq = 0
42
43# Show age of message if message is older than show_age_threshold
44# seconds.
45# Set to -1 to disable.
46show_age_threshold = -1
47
48# Split notifications into multiple lines if they don't fit into
49# geometry.
50word_wrap = yes
51
52# Ignore newlines '\n' in notifications.
53ignore_newline = no
54
55# Hide duplicate's count and stack them
56stack_duplicates = yes
57hide_duplicates_count = yes
58
59
60# The geometry of the window:
61# [{width}]x{height}[+/-{x}+/-{y}]
62# The geometry of the message window.
63# The height is measured in number of notifications everything else
64# in pixels. If the width is omitted but the height is given
65# ("-geometry x2"), the message window expands over the whole screen
66# (dmenu-like). If width is 0, the window expands to the longest
67# message displayed. A positive x is measured from the left, a
68# negative from the right side of the screen. Y is measured from
69# the top and down respectevly.
70# The width can be negative. In this case the actual width is the
71# screen width minus the width defined in within the geometry option.
72#geometry = "250x50-40+40"
73geometry = "300x50-15+49"
74
75# Shrink window if it's smaller than the width. Will be ignored if
76# width is 0.
77shrink = no
78
79# The transparency of the window. Range: [0; 100].
80# This option will only work if a compositing windowmanager is
81# present (e.g. xcompmgr, compiz, etc.).
82transparency = 5
83
84# Don't remove messages, if the user is idle (no mouse or keyboard input)
85# for longer than idle_threshold seconds.
86# Set to 0 to disable.
87idle_threshold = 0
88
89# Which monitor should the notifications be displayed on.
90monitor = 0
91
92# Display notification on focused monitor. Possible modes are:
93# mouse: follow mouse pointer
94# keyboard: follow window with keyboard focus
95# none: don't follow anything
96#
97# "keyboard" needs a windowmanager that exports the
98# _NET_ACTIVE_WINDOW property.
99# This should be the case for almost all modern windowmanagers.
100#
101# If this option is set to mouse or keyboard, the monitor option
102# will be ignored.
103follow = none
104
105# Should a notification popped up from history be sticky or timeout
106# as if it would normally do.
107sticky_history = yes
108
109# Maximum amount of notifications kept in history
110history_length = 15
111
112# Display indicators for URLs (U) and actions (A).
113show_indicators = no
114
115# The height of a single line. If the height is smaller than the
116# font height, it will get raised to the font height.
117# This adds empty space above and under the text.
118line_height = 3
119
120# Draw a line of "separatpr_height" pixel height between two
121# notifications.
122# Set to 0 to disable.
123separator_height = 2
124
125# Padding between text and separator.
126padding = 6
127
128# Horizontal padding.
129horizontal_padding = 6
130
131# Define a color for the separator.
132# possible values are:
133# * auto: dunst tries to find a color fitting to the background;
134# * foreground: use the same color as the foreground;
135# * frame: use the same color as the frame;
136# * anything else will be interpreted as a X color.
137separator_color = frame
138
139# Print a notification on startup.
140# This is mainly for error detection, since dbus (re-)starts dunst
141# automatically after a crash.
142startup_notification = false
143
144# dmenu path.
145dmenu = /usr/bin/dmenu -p dunst:
146
147# Browser for opening urls in context menu.
148browser = /usr/bin/firefox -new-tab
149
150# Align icons left/right/off
151icon_position = off
152max_icon_size = 80
153
154# Paths to default icons.
155icon_path = /usr/share/icons/Paper/16x16/mimetypes/:/usr/share/icons/Paper/48x48/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/48x48/notifications/:/usr/share/icons/Paper/48x48/emblems/
156
157frame_width = 3
158frame_color = "#8EC07C"
159
160[shortcuts]
161
162# Shortcuts are specified as [modifier+][modifier+]...key
163# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
164# "mod3" and "mod4" (windows-key).
165# Xev might be helpful to find names for keys.
166
167# Close notification.
168close = ctrl+space
169
170# Close all notifications.
171close_all = ctrl+shift+space
172
173# Redisplay last message(s).
174# On the US keyboard layout "grave" is normally above TAB and left
175# of "1".
176history = ctrl+grave
177
178# Context menu.
179context = ctrl+shift+period
180
181[urgency_low]
182# IMPORTANT: colors have to be defined in quotation marks.
183# Otherwise the "#" and following would be interpreted as a comment.
184frame_color = "#3B7C87"
185foreground = "#3B7C87"
186background = "#191311"
187#background = "#2B313C"
188timeout = 4
189
190[urgency_normal]
191frame_color = "#5B8234"
192foreground = "#5B8234"
193background = "#191311"
194#background = "#2B313C"
195timeout = 6
196
197[urgency_critical]
198frame_color = "#B7472A"
199foreground = "#B7472A"
200background = "#191311"
201#background = "#2B313C"
202timeout = 8
203
204
205# Every section that isn't one of the above is interpreted as a rules to
206# override settings for certain messages.
207# Messages can be matched by "appname", "summary", "body", "icon", "category",
208# "msg_urgency" and you can override the "timeout", "urgency", "foreground",
209# "background", "new_icon" and "format".
210# Shell-like globbing will get expanded.
211#
212# SCRIPTING
213# You can specify a script that gets run when the rule matches by
214# setting the "script" option.
215# The script will be called as follows:
216# script appname summary body icon urgency
217# where urgency can be "LOW", "NORMAL" or "CRITICAL".
218#
219# NOTE: if you don't want a notification to be displayed, set the format
220# to "".
221# NOTE: It might be helpful to run dunst -print in a terminal in order
222# to find fitting options for rules.
223
224#[espeak]
225# summary = "*"
226# script = dunst_espeak.sh
227
228#[script-test]
229# summary = "*script*"
230# script = dunst_test.sh
231
232#[ignore]
233# # This notification will not be displayed
234# summary = "foobar"
235# format = ""
236
237#[signed_on]
238# appname = Pidgin
239# summary = "*signed on*"
240# urgency = low
241#
242#[signed_off]
243# appname = Pidgin
244# summary = *signed off*
245# urgency = low
246#
247#[says]
248# appname = Pidgin
249# summary = *says*
250# urgency = critical
251#
252#[twitter]
253# appname = Pidgin
254# summary = *twitter.com*
255# urgency = normal
256#
257# vim: ft=cfg