aboutsummaryrefslogtreecommitdiff
path: root/dot_config
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dot_config/alacritty/alacritty.yml36
-rw-r--r--dot_config/beets/config.yaml.tmpl125
-rw-r--r--dot_config/catgirl/bitlbee.tmpl8
-rw-r--r--dot_config/catgirl/encrypted_private_weechat-sdf.pem.asc110
-rw-r--r--dot_config/catgirl/encrypted_private_weechat.pem.asc110
-rw-r--r--dot_config/catgirl/libera.tmpl9
-rw-r--r--dot_config/catgirl/oftc.tmpl8
-rw-r--r--dot_config/catgirl/otaku9
-rw-r--r--dot_config/catgirl/schmorp.tmpl8
-rw-r--r--dot_config/catgirl/sdf.tmpl8
-rw-r--r--dot_config/catgirl/tilde.tmpl8
-rw-r--r--dot_config/encrypted_private_wpa_supplicant.conf.tmpl.asc62
-rw-r--r--dot_config/fontconfig/fonts.conf33
-rw-r--r--dot_config/mimeapps.list11
-rw-r--r--dot_config/ncmpcpp/config.tmpl3
-rw-r--r--dot_config/private_borgmatic/encrypted_private_home.yaml.asc39
-rw-r--r--dot_config/private_borgmatic/encrypted_private_music.yaml.asc38
-rw-r--r--dot_config/private_borgmatic/encrypted_private_pictures.yaml.asc38
-rw-r--r--dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc39
-rw-r--r--dot_config/pulse/daemon.conf4
-rw-r--r--dot_config/pulse/default.pa4
-rw-r--r--dot_config/redshift.conf.tmpl13
-rw-r--r--dot_config/systemd/user/backup-email.service38
-rw-r--r--dot_config/systemd/user/backup-email.timer10
-rw-r--r--dot_config/systemd/user/backup-irclogs.service37
-rw-r--r--dot_config/systemd/user/backup-irclogs.timer10
-rw-r--r--dot_config/systemd/user/borgmatic@.service61
-rw-r--r--dot_config/systemd/user/borgmatic@.timer10
-rw-r--r--dot_config/zathura/zathurarc3
29 files changed, 892 insertions, 0 deletions
diff --git a/dot_config/alacritty/alacritty.yml b/dot_config/alacritty/alacritty.yml
new file mode 100644
index 0000000..8462ace
--- /dev/null
+++ b/dot_config/alacritty/alacritty.yml
@@ -0,0 +1,36 @@
+# Colors (iTerm 2 default theme)
+colors:
+ # Default colors
+ primary:
+ background: '0x101421'
+ foreground: '0xfffbf6'
+
+ # Normal colors
+ normal:
+ black: '0x2e2e2e'
+ red: '0xeb4129'
+ green: '0xabe047'
+ yellow: '0xf6c744'
+ blue: '0x47a0f3'
+ magenta: '0x7b5cb0'
+ cyan: '0x64dbed'
+ white: '0xe5e9f0'
+
+ # Bright colors
+ bright:
+ black: '0x565656'
+ red: '0xec5357'
+ green: '0xc0e17d'
+ yellow: '0xf9da6a'
+ blue: '0x49a4f8'
+ magenta: '0xa47de9'
+ cyan: '0x99faf2'
+ white: '0xffffff'
+
+font:
+ size: 16
+ normal:
+ family: Spleen
+
+keybinding:
+ - { key: N, mods: Command, action: SpawnNewInstance }
diff --git a/dot_config/beets/config.yaml.tmpl b/dot_config/beets/config.yaml.tmpl
new file mode 100644
index 0000000..6e9461c
--- /dev/null
+++ b/dot_config/beets/config.yaml.tmpl
@@ -0,0 +1,125 @@
+directory: /media/t/music_clean
+library: /media/t/music_clean/beetsmusic.blb
+plugins: mbsync duplicates fetchart mbcollection badfiles info smartplaylist
+
+import:
+ incremental: true
+ quiet_fallback: skip
+ log: /media/t/music_clean/import_log
+ move: true
+ write: true
+ autotag: true
+
+paths:
+ default: $format/$albumartist/$album/$track $title
+ singleton: $format/Singletons/$artist - $title
+ comp: $format/comp/$album/$track $title
+
+musicbrainz:
+ user: {{ .username.musicbrainz }}
+ pass: {{ .password.musicbrainz }}
+ auto: yes
+
+mbcollection:
+ collection: d1764520-a53c-4144-a95d-f3c1b43afa07
+
+match:
+ preferred:
+ countries: ['CA', 'US']
+ media: ['CD']
+
+smartplaylist:
+ relative_to: /media/t/music_clean
+ playlist_dir: /var/lib/mpd/playlists
+ playlists:
+ - name: bagpipesolo.m3u
+ query: [ 'album:"The Piper And The Maker"'
+ , 'artist:"Alasdair Gillies"'
+ , 'artist:"Allan MacDonald"'
+ , 'artist:"Andrew Carlisle"'
+ , 'artist:"Andrew Pitkeathly"'
+ , 'artist:"Andrew Wright"'
+ , 'artist:"Angus MacColl"'
+ , 'artist:"Angus MacKenzie & Gabe McVarish"'
+ , 'artist:"Anna Murray"'
+ , 'artist:"Bill Livingstone"'
+ , 'artist:"Brian Donaldson"'
+ , 'artist:"Bruce Gandy"'
+ , 'artist:"Calum MacPherson"'
+ , 'artist:"Derek Midgley"'
+ , 'artist:"Donald MacLeod"'
+ , 'artist:"Donald MacPherson"'
+ , 'artist:"Dr. Angus MacDonald"'
+ , 'artist:"Dr. Barrie J. MacLachlan Orme"'
+ , 'artist:"Duncan MacFadyen"'
+ , 'artist:"Fin Moore & Simon Bradley"'
+ , 'artist:"Gary West"'
+ , 'artist:"Gavin Stoddart"'
+ , 'artist:"Gordon Duncan"'
+ , 'artist:"Gordon Walker"'
+ , 'artist:"Graham Mulholland"'
+ , 'artist:"Graham Roy"'
+ , 'artist:"Greg Wilson"'
+ , 'artist:"Hugh MacCallum"'
+ , 'artist:"Iain MacDonald & Malcolm Stitt"'
+ , 'artist:"Iain MacFadyen"'
+ , 'artist:"Iain MacInnes"'
+ , 'artist:"Iain Macleod"'
+ , 'artist:"Iain Morrison"'
+ , 'artist:"Iain Speirs"'
+ , 'artist:"Ian K. MacDonald"'
+ , 'artist:"J. B. Robertson"'
+ , 'artist:"Jakez Pincet"'
+ , 'artist:"James Campbell"'
+ , 'artist:"James Haddow McIntosh"'
+ , 'artist:"James Murray"'
+ , 'artist:"John A. MacLellan"'
+ , 'artist:"John D. Burgess"'
+ , 'artist:"John Don MacKenzie"'
+ , 'artist:"John MacDougall of Inverness"'
+ , 'artist:"John MacDougall"'
+ , 'artist:"John MacFadyen"'
+ , 'artist:"John MacLellan"'
+ , 'artist:"John Wilson"'
+ , 'artist:"Malcolm Robertson"'
+ , 'artist:"Malcolm Ross MacPherson"'
+ , 'artist:"Michael Cusack"'
+ , 'artist:"Murray Henderson"'
+ , 'artist:"Niall Matheson"'
+ , 'artist:"Patrick Molard"'
+ , 'artist:"Pipe Major"'
+ , 'artist:"Robert B. Nicol"'
+ , 'artist:"Robert Reid"'
+ , 'artist:"Robert U. Brown"'
+ , 'artist:"Robert Wallace"'
+ , 'artist:"Roderick MacDonald"'
+ , 'artist:"Ronnie Lawrie"'
+ , 'artist:"Tobar An Dualchais"'
+ , 'artist:"Tom Speirs"'
+ , 'artist:"William Barrie"'
+ , 'artist:"William Boyle"'
+ , 'artist:"William Livingstone"'
+ , 'artist:"William M. MacDonald"'
+ , 'artist:"William Macdonald"'
+ , 'artist:"William McCallum"'
+ , 'artist:"Willie Connell"'
+ , 'artist:"Willie Connell; Brad Davidson"'
+ , 'artist:"Willie Connell; Jay Close"'
+ , 'artist:"Willie McCallum"'
+ ]
+ - name: francais.m3u
+ query: [ 'artist:"Cœur de Pirate"'
+ , 'artist:"CANO"'
+ , 'artist:"Félix Leclerc"'
+ , 'artist:"Harmonium"'
+ , 'artist:"Jacques Brel"'
+ , 'artist:"Louane"'
+ , 'artist:"Pomme"'
+ , 'artist:"Stéphane Paquette"'
+ ]
+ - name: added-2020.m3u
+ query: [ "added:2020" ]
+ - name: added-2019.m3u
+ query: [ "added:2019" ]
+ - name: added-2018.m3u
+ query: [ "added:2018" ]
diff --git a/dot_config/catgirl/bitlbee.tmpl b/dot_config/catgirl/bitlbee.tmpl
new file mode 100644
index 0000000..bc38c1b
--- /dev/null
+++ b/dot_config/catgirl/bitlbee.tmpl
@@ -0,0 +1,8 @@
+cert = weechat.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = bitlbee.pounce.rak.ac
+port = 40404
+save = bitlbee
+hash = 0,13
+quiet
+timestamp = %d %X
diff --git a/dot_config/catgirl/encrypted_private_weechat-sdf.pem.asc b/dot_config/catgirl/encrypted_private_weechat-sdf.pem.asc
new file mode 100644
index 0000000..b0fb4a3
--- /dev/null
+++ b/dot_config/catgirl/encrypted_private_weechat-sdf.pem.asc
@@ -0,0 +1,110 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+=eMfv
+-----END PGP MESSAGE-----
diff --git a/dot_config/catgirl/encrypted_private_weechat.pem.asc b/dot_config/catgirl/encrypted_private_weechat.pem.asc
new file mode 100644
index 0000000..4cdd3f3
--- /dev/null
+++ b/dot_config/catgirl/encrypted_private_weechat.pem.asc
@@ -0,0 +1,110 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+=jkLw
+-----END PGP MESSAGE-----
diff --git a/dot_config/catgirl/libera.tmpl b/dot_config/catgirl/libera.tmpl
new file mode 100644
index 0000000..a42a2a6
--- /dev/null
+++ b/dot_config/catgirl/libera.tmpl
@@ -0,0 +1,9 @@
+cert = weechat.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = libera.pounce.rak.ac
+port = 40404
+save = libera
+hash = 0,13
+quiet
+timestamp = %d %X
+ignore = jan6 * * *
diff --git a/dot_config/catgirl/oftc.tmpl b/dot_config/catgirl/oftc.tmpl
new file mode 100644
index 0000000..c0e980d
--- /dev/null
+++ b/dot_config/catgirl/oftc.tmpl
@@ -0,0 +1,8 @@
+cert = weechat.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = oftc.pounce.rak.ac
+port = 40404
+save = oftc
+hash = 0,13
+quiet
+timestamp = %d %X
diff --git a/dot_config/catgirl/otaku b/dot_config/catgirl/otaku
new file mode 100644
index 0000000..624777b
--- /dev/null
+++ b/dot_config/catgirl/otaku
@@ -0,0 +1,9 @@
+host = irc.sdf.org
+save = otaku
+hash = 0,13
+nick = rak
+user = rak
+real = Ryan Kavanagh
+join = #anonradio,#gopher,#helpdesk,#hurtdesk,#plan9,#sdf
+quiet
+timestamp = %d %X
diff --git a/dot_config/catgirl/schmorp.tmpl b/dot_config/catgirl/schmorp.tmpl
new file mode 100644
index 0000000..150a090
--- /dev/null
+++ b/dot_config/catgirl/schmorp.tmpl
@@ -0,0 +1,8 @@
+cert = weechat.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = schmorp.pounce.rak.ac
+port = 40404
+save = schmorp
+hash = 0,13
+quiet
+timestamp = %d %X
diff --git a/dot_config/catgirl/sdf.tmpl b/dot_config/catgirl/sdf.tmpl
new file mode 100644
index 0000000..fb32002
--- /dev/null
+++ b/dot_config/catgirl/sdf.tmpl
@@ -0,0 +1,8 @@
+cert = weechat-sdf.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = sdf.pounce.rak.ac
+port = 40404
+save = sdf
+hash = 0,13
+quiet
+timestamp = %d %X
diff --git a/dot_config/catgirl/tilde.tmpl b/dot_config/catgirl/tilde.tmpl
new file mode 100644
index 0000000..6129adc
--- /dev/null
+++ b/dot_config/catgirl/tilde.tmpl
@@ -0,0 +1,8 @@
+cert = weechat-sdf.pem
+user = catgirl-{{ .chezmoi.hostname }}
+host = tilde.pounce.rak.ac
+port = 40404
+save = tilde
+hash = 0,13
+quiet
+timestamp = %d %X
diff --git a/dot_config/encrypted_private_wpa_supplicant.conf.tmpl.asc b/dot_config/encrypted_private_wpa_supplicant.conf.tmpl.asc
new file mode 100644
index 0000000..dc1c07b
--- /dev/null
+++ b/dot_config/encrypted_private_wpa_supplicant.conf.tmpl.asc
@@ -0,0 +1,62 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+=WRzN
+-----END PGP MESSAGE-----
diff --git a/dot_config/fontconfig/fonts.conf b/dot_config/fontconfig/fonts.conf
new file mode 100644
index 0000000..1d1ab75
--- /dev/null
+++ b/dot_config/fontconfig/fonts.conf
@@ -0,0 +1,33 @@
+<?xml version='1.0'?>
+<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
+<fontconfig>
+ <match target="font">
+ <edit mode="assign" name="rgba">
+ <!-- Improves rendering on LCD screens according to -->
+ <!-- http://freedesktop.org/software/fontconfig/fontconfig-user.html -->
+ <const>rgb</const>
+ </edit>
+ </match>
+ <match target="font">
+ <edit mode="assign" name="lcdfilter">
+ <const>lcddefault</const>
+ </edit>
+ </match>
+ <match target="font">
+ <edit mode="assign" name="hinting">
+ <bool>true</bool>
+ </edit>
+ </match>
+ <match target="font">
+ <edit mode="assign" name="hintstyle">
+ <const>hintfull</const>
+ </edit>
+ </match>
+ <match target="font">
+ <edit mode="assign" name="antialias">
+ <bool>true</bool>
+ </edit>
+ </match>
+ <dir>~/.fonts</dir>
+ <dir>/usr/share/texlive/texmf-dist/fonts</dir>
+</fontconfig>
diff --git a/dot_config/mimeapps.list b/dot_config/mimeapps.list
new file mode 100644
index 0000000..cf6cc6f
--- /dev/null
+++ b/dot_config/mimeapps.list
@@ -0,0 +1,11 @@
+[Added Associations]
+x-scheme-handler/spotify=sp.desktop
+
+[Default Applications]
+application/pdf=org.gnome.Evince.desktop
+application/x-pdf=org.gnome.Evince.desktop
+text/html=firefox.desktop
+x-scheme-handler/http=firefox.desktop
+x-scheme-handler/https=firefox.desktop
+x-scheme-handler/about=firefox.desktop
+x-scheme-handler/unknown=firefox.desktop
diff --git a/dot_config/ncmpcpp/config.tmpl b/dot_config/ncmpcpp/config.tmpl
new file mode 100644
index 0000000..c9cae80
--- /dev/null
+++ b/dot_config/ncmpcpp/config.tmpl
@@ -0,0 +1,3 @@
+autocenter_mode = yes
+media_library_primary_tag = album_artist
+mpd_host = {{ if (eq .chezmoi.hostname "asteria") }}127.0.0.1{{ else }}asteria.home.arpa{{ end }}
diff --git a/dot_config/private_borgmatic/encrypted_private_home.yaml.asc b/dot_config/private_borgmatic/encrypted_private_home.yaml.asc
new file mode 100644
index 0000000..5ca20a1
--- /dev/null
+++ b/dot_config/private_borgmatic/encrypted_private_home.yaml.asc
@@ -0,0 +1,39 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+7No58A==
+=o5Ju
+-----END PGP MESSAGE-----
diff --git a/dot_config/private_borgmatic/encrypted_private_music.yaml.asc b/dot_config/private_borgmatic/encrypted_private_music.yaml.asc
new file mode 100644
index 0000000..a6a46fb
--- /dev/null
+++ b/dot_config/private_borgmatic/encrypted_private_music.yaml.asc
@@ -0,0 +1,38 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+VmifeQkZw1ZalXIan1F8T6SdoEeRNdnKew==
+=iDQK
+-----END PGP MESSAGE-----
diff --git a/dot_config/private_borgmatic/encrypted_private_pictures.yaml.asc b/dot_config/private_borgmatic/encrypted_private_pictures.yaml.asc
new file mode 100644
index 0000000..386f7d5
--- /dev/null
+++ b/dot_config/private_borgmatic/encrypted_private_pictures.yaml.asc
@@ -0,0 +1,38 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+sdoEp7/ObeuA3D6ah40nM+q4FWtGtdk=
+=+84j
+-----END PGP MESSAGE-----
diff --git a/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc b/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc
new file mode 100644
index 0000000..d269968
--- /dev/null
+++ b/dot_config/private_borgmatic/encrypted_private_tosh.yaml.asc
@@ -0,0 +1,39 @@
+-----BEGIN PGP MESSAGE-----
+
+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
+=mjV/
+-----END PGP MESSAGE-----
diff --git a/dot_config/pulse/daemon.conf b/dot_config/pulse/daemon.conf
new file mode 100644
index 0000000..24708e5
--- /dev/null
+++ b/dot_config/pulse/daemon.conf
@@ -0,0 +1,4 @@
+default-sample-channels = 6
+default-sample-format = s24le
+default-sample-rate = 96000
+flat-volumes = no
diff --git a/dot_config/pulse/default.pa b/dot_config/pulse/default.pa
new file mode 100644
index 0000000..e89f4fc
--- /dev/null
+++ b/dot_config/pulse/default.pa
@@ -0,0 +1,4 @@
+.include /etc/pulse/default.pa
+
+# module-native-protocol-tcp is used by mpd
+load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
diff --git a/dot_config/redshift.conf.tmpl b/dot_config/redshift.conf.tmpl
new file mode 100644
index 0000000..fee87a3
--- /dev/null
+++ b/dot_config/redshift.conf.tmpl
@@ -0,0 +1,13 @@
+[redshift]
+adjustment-method=randr
+location-provider=manual
+brightness-day=1.0
+brightness-night=0.5
+transition=1
+gamma-night=2.0
+temp-day=6500
+temp-night=2500
+
+[manual]
+lat={{ .latitude }}
+lon={{ .longitude }}
diff --git a/dot_config/systemd/user/backup-email.service b/dot_config/systemd/user/backup-email.service
new file mode 100644
index 0000000..47260f1
--- /dev/null
+++ b/dot_config/systemd/user/backup-email.service
@@ -0,0 +1,38 @@
+[Unit]
+Description=backup dovecot
+Wants=network-online.target
+BindsTo=dovecot.service
+After=network-online.target
+ConditionFileNotEmpty=/media/t/Archives/email/rak.ac/backup.sh
+Before=borgmatic@tosh.service
+
+[Install]
+WantedBy=borgmatic@tosh.service
+
+[Service]
+Type=oneshot
+LockPersonality=true
+MemoryDenyWriteExecute=no
+NoNewPrivileges=yes
+PrivateTmp=yes
+ProtectControlGroups=yes
+ProtectHostname=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
+RestrictNamespaces=yes
+RestrictRealtime=yes
+RestrictSUIDSGID=yes
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+SystemCallErrorNumber=EPERM
+ProtectSystem=full
+
+Nice=19
+CPUSchedulingPolicy=batch
+IOSchedulingClass=best-effort
+IOSchedulingPriority=7
+IOWeight=100
+
+Restart=no
+LogRateLimitIntervalSec=0
+
+ExecStart=/media/t/Archives/email/rak.ac/backup.sh
diff --git a/dot_config/systemd/user/backup-email.timer b/dot_config/systemd/user/backup-email.timer
new file mode 100644
index 0000000..bf49a60
--- /dev/null
+++ b/dot_config/systemd/user/backup-email.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Backup email
+
+[Timer]
+OnCalendar=daily
+Persistent=true
+RandomizedDelaySec=3h
+
+[Install]
+WantedBy=timers.target
diff --git a/dot_config/systemd/user/backup-irclogs.service b/dot_config/systemd/user/backup-irclogs.service
new file mode 100644
index 0000000..424073a
--- /dev/null
+++ b/dot_config/systemd/user/backup-irclogs.service
@@ -0,0 +1,37 @@
+[Unit]
+Description=backup IRC logs
+Wants=network-online.target
+After=network-online.target
+ConditionFileNotEmpty=/media/t/Archives/irc-logs/backup.sh
+Before=borgmatic@tosh.service
+
+[Install]
+WantedBy=borgmatic@tosh.service
+
+[Service]
+Type=oneshot
+LockPersonality=true
+MemoryDenyWriteExecute=no
+NoNewPrivileges=yes
+PrivateTmp=yes
+ProtectControlGroups=yes
+ProtectHostname=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
+RestrictNamespaces=yes
+RestrictRealtime=yes
+RestrictSUIDSGID=yes
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+SystemCallErrorNumber=EPERM
+ProtectSystem=full
+
+Nice=19
+CPUSchedulingPolicy=batch
+IOSchedulingClass=best-effort
+IOSchedulingPriority=7
+IOWeight=100
+
+Restart=no
+LogRateLimitIntervalSec=0
+
+ExecStart=/media/t/Archives/irc-logs/backup.sh
diff --git a/dot_config/systemd/user/backup-irclogs.timer b/dot_config/systemd/user/backup-irclogs.timer
new file mode 100644
index 0000000..c074ecb
--- /dev/null
+++ b/dot_config/systemd/user/backup-irclogs.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Backup irc logs
+
+[Timer]
+OnCalendar=weekly
+Persistent=true
+RandomizedDelaySec=1h
+
+[Install]
+WantedBy=timers.target
diff --git a/dot_config/systemd/user/borgmatic@.service b/dot_config/systemd/user/borgmatic@.service
new file mode 100644
index 0000000..0a2b3e7
--- /dev/null
+++ b/dot_config/systemd/user/borgmatic@.service
@@ -0,0 +1,61 @@
+[Unit]
+Description=borgmatic backup
+Wants=network-online.target
+After=network-online.target
+# Prevent borgmatic from running unless the machine is plugged into power. Remove this line if you
+# want to allow borgmatic to run anytime.
+ConditionACPower=true
+ConditionFileNotEmpty=/home/rak/.config/borgmatic/%I.yaml
+Documentation=https://torsion.org/borgmatic/
+
+[Service]
+Type=oneshot
+
+# Security settings for systemd running as root, optional but recommended to improve security. You
+# can disable individual settings if they cause problems for your use case. For more details, see
+# the systemd manual: https://www.freedesktop.org/software/systemd/man/systemd.exec.html
+LockPersonality=true
+# Certain borgmatic features like Healthchecks integration need MemoryDenyWriteExecute to be off.
+# But you can try setting it to "yes" for improved security if you don't use those features.
+MemoryDenyWriteExecute=no
+NoNewPrivileges=yes
+PrivateTmp=yes
+ProtectControlGroups=yes
+ProtectHostname=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
+RestrictNamespaces=yes
+RestrictRealtime=yes
+RestrictSUIDSGID=yes
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+SystemCallErrorNumber=EPERM
+# To restrict write access further, change "ProtectSystem" to "strict" and uncomment
+# "ReadWritePaths", "ReadOnlyPaths", "ProtectHome", and "BindPaths". Then add any local repository
+# paths to the list of "ReadWritePaths" and local backup source paths to "ReadOnlyPaths". This
+# leaves most of the filesystem read-only to borgmatic.
+ProtectSystem=full
+# ReadWritePaths=-/mnt/my_backup_drive
+# ReadOnlyPaths=-/var/lib/my_backup_source
+# This will mount a tmpfs on top of /root and pass through needed paths
+# ProtectHome=tmpfs
+# BindPaths=-/root/.cache/borg -/root/.config/borg -/root/.borgmatic
+
+# May interfere with running external programs within borgmatic hooks.
+#CapabilityBoundingSet=CAP_DAC_READ_SEARCH CAP_NET_RAW
+
+# Lower CPU and I/O priority.
+Nice=19
+CPUSchedulingPolicy=batch
+IOSchedulingClass=best-effort
+IOSchedulingPriority=7
+IOWeight=100
+
+Restart=no
+# Prevent rate limiting of borgmatic log events. If you are using an older version of systemd that
+# doesn't support this (pre-240 or so), you may have to remove this option.
+LogRateLimitIntervalSec=0
+
+# Delay start to prevent backups running during boot. Note that systemd-inhibit requires dbus and
+# dbus-user-session to be installed.
+#ExecStartPre=sleep 1m
+ExecStart=systemd-inhibit --who="borgmatic" --what="sleep:shutdown" --why="Prevent interrupting scheduled backup" /usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1 -c ${HOME}/.config/borgmatic/%I.yaml
diff --git a/dot_config/systemd/user/borgmatic@.timer b/dot_config/systemd/user/borgmatic@.timer
new file mode 100644
index 0000000..d51c9b2
--- /dev/null
+++ b/dot_config/systemd/user/borgmatic@.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Run borgmatic backup
+
+[Timer]
+OnCalendar=daily
+Persistent=true
+RandomizedDelaySec=3h
+
+[Install]
+WantedBy=timers.target
diff --git a/dot_config/zathura/zathurarc b/dot_config/zathura/zathurarc
new file mode 100644
index 0000000..7284dde
--- /dev/null
+++ b/dot_config/zathura/zathurarc
@@ -0,0 +1,3 @@
+set recolor false
+set recolor_darkcolor #BDE090
+set recolor_lightcolor #000000