Compare commits

..

6 commits

Author SHA1 Message Date
50fa8b2427
bootstrap: Fix stow linking new files
Forgot to update stow ignore list to include new package tsv file and
associated update script.
2022-03-10 22:08:00 +01:00
721a0662a4
task: Add timewarrior hook
Added hook starting and stopping timewarrior tracking whenever starting,
stopping or completing a task in taskwarrior.
Really nice script, robust as well for starting multiple tasks and
start/stopping intermittently.
2022-03-10 21:54:14 +01:00
2983d705a3
task: Move theme settings to additional file
Moved all theme options into extra file that is included by main
configuration file.

This file is added to the repo but ignored, so any changes to it will
not be tracked by git. That allows me to change colorscheme at any point
without creating an 'uncommitted change' for something I really don't
want to commit.
2022-03-10 21:52:24 +01:00
9cb3ab9d7a
zathura: Update for drop-in file configuration.
Zathura now makes use of include directive to be styled by styler. This
means no more constant uncommitted changes to its configuration
directory but only the single include directive in its configuration
file.
2022-03-10 21:03:11 +01:00
9a3b69386b
dunst: Add icon, Prepare for drop-in config option
Added icons to be displayed on dunst notifications if there are any.

Prepared dunst config for using the newly introduced (v1.8.0) drop-in
configuration files. This allows spreading out dunst configuration over
arbitrary files in the `dunstrc.d/` folder in the usual configuration
folder. Will be perfect for less intrusive `styler` changes.
2022-03-10 20:23:51 +01:00
e73d320add
an2linux: Remove module
I have not used an2linux in ages, time to remove.
2022-03-09 11:27:48 +01:00
8 changed files with 130 additions and 88 deletions

View file

@ -1,37 +0,0 @@
[tcp]
tcp_server = on
tcp_port = 46352
[bluetooth]
bluetooth_server = on
# bluetooth_support_kitkat: enable bluetooth support for android 4.4 kitkat
# this setting is important for everyone using bluetooth
# you need to set this setting correctly otherwise it will not work
# if you are using android 4.4 kitkat this needs to be turned on
# because some cipher versions are not supported until after kitkat
# if you are using android 5.0+ you need to keep this setting off
bluetooth_support_kitkat = off
[notification]
# notification_timeout: display notification for this many seconds
# set 0 to never expire
# this setting might be completely ignored by your notification server
notification_timeout = 5
# list_size_duplicates: number of latest notifications to keep
# integer 0-50, if a notification is in this list it will not be shown
# set to 0 to disable
list_size_duplicates = 0
# ignore_duplicates_list_for_titles: notification titles that ignore duplicates list
# comma-separated, case-sensitive
ignore_duplicates_list_for_titles = AN2Linux, title
# keywords_to_ignore: do not show notifications that include these keywords in the notification titles
# comma-separated, case-sensitive. leading and trailing whitespace will be stripped.
keywords_to_ignore = Updating, Uploading
# regexes_to_ignore: do not show notifications who's contents or title match the following regexes
regexes_to_ignore_in_title =
regexes_to_ignore_in_content =

View file

@ -1,12 +0,0 @@
# an2linux
[an2linux](https://github.com/rootkiwi/an2linuxserver) - mirror your android notifications on the linux desktop
This module enables the bluetooth server portion of an2linuxserver, while disabling the wi-fi server.
Since these dotfiles are currently primarily running on a laptop, bluetooth is the easiest connection to make.
In order for bluetooth to work on archlinux, you will have to follow the set-up on the [archlinux wiki](https://wiki.archlinux.org/index.php/Bluetooth), as well as on the [`an2linux`](https://github.com/rootkiwi/an2linuxserver) github page.
If the [services](/services) module is also enabled, `an2linux` will automatically start up on boot.
This is usually desirable,
but for initial pairing you will have to manually shut down the service and run the server manually with `an2linuxserver.py`.
The initial pairing needs interactive inputs and can not be done automatically -- once that is done, you can restart the service and everything should work perfectly.

View file

@ -1,6 +1,7 @@
# TODO find a more generic way to express 'ignore any non-folder files'
^/install_packages.sh
^/packages.*.txt
^/update_package_list.sh
^/packages.*.tsv
^/README.md
^/system-packages

View file

@ -160,10 +160,10 @@
### Icons ###
# Align icons left/right/off
icon_position = off
icon_position = left
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 32
max_icon_size = 128
# Paths to default icons.
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
@ -415,22 +415,3 @@
# set_stack_tag = "volume"
#
# vim: ft=cfg
# Base16 bespin - dunst color config
frame_color = "#8a8986"
separator_color = "#8a8986"
[base16_low]
msg_urgency = low
background = "#36312e"
foreground = "#666666"
[base16_normal]
msg_urgency = normal
background = "#5e5d5c"
foreground = "#8a8986"
[base16_critical]
msg_urgency = critical
background = "#cf6a4c"
foreground = "#9d9b97"
# Base16End bespin - dunst color config

View file

@ -0,0 +1,19 @@
# Themes are in this file so it can be ignored by
# git and theme changes don't show up as committable
# edits.
# Color theme (uncomment one to use)
#include /usr/share/doc/task/rc/light-16.theme
#include /usr/share/doc/task/rc/light-256.theme
#include /usr/share/doc/task/rc/dark-16.theme
#include /usr/share/doc/task/rc/dark-256.theme
#include /usr/share/doc/task/rc/dark-red-256.theme
#include /usr/share/doc/task/rc/dark-green-256.theme
#include /usr/share/doc/task/rc/dark-blue-256.theme
#include /usr/share/doc/task/rc/dark-violets-256.theme
#include /usr/share/doc/task/rc/dark-yellow-green.theme
#include /usr/share/doc/task/rc/dark-gray-256.theme
#include /usr/share/doc/task/rc/dark-gray-blue-256.theme
include /usr/share/doc/task/rc/solarized-dark-256.theme
#include /usr/share/doc/task/rc/solarized-light-256.theme
#include /usr/share/doc/task/rc/no-color.theme

View file

@ -62,21 +62,9 @@ urgency.user.tag.next.coefficient=5.0
# Holidays for calendar
include /usr/share/doc/task/rc/holidays.de-DE.rc
# Color theme (uncomment one to use)
include /usr/share/doc/task/rc/light-16.theme
#include /usr/share/doc/task/rc/light-256.theme
#include /usr/share/doc/task/rc/dark-16.theme
#include /usr/share/doc/task/rc/dark-256.theme
#include /usr/share/doc/task/rc/dark-red-256.theme
#include /usr/share/doc/task/rc/dark-green-256.theme
#include /usr/share/doc/task/rc/dark-blue-256.theme
#include /usr/share/doc/task/rc/dark-violets-256.theme
#include /usr/share/doc/task/rc/dark-yellow-green.theme
#include /usr/share/doc/task/rc/dark-gray-256.theme
#include /usr/share/doc/task/rc/dark-gray-blue-256.theme
#include /usr/share/doc/task/rc/solarized-dark-256.theme
#include /usr/share/doc/task/rc/solarized-light-256.theme
#include /usr/share/doc/task/rc/no-color.theme
# Themes are in additional file
include colorscheme
# Taskserver sync settings
include task-sync.rc

View file

@ -0,0 +1,102 @@
#!/usr/bin/env python3
###############################################################################
#
# Copyright 2016 - 2021, Thomas Lauf, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# https://www.opensource.org/licenses/mit-license.php
#
###############################################################################
from __future__ import print_function
import json
import subprocess
import sys
# Hook should extract all of the following for use as Timewarrior tags:
# UUID
# Project
# Tags
# Description
# UDAs
try:
input_stream = sys.stdin.buffer
except AttributeError:
input_stream = sys.stdin
# Make no changes to the task, simply observe.
old = json.loads(input_stream.readline().decode("utf-8", errors="replace"))
new = json.loads(input_stream.readline().decode("utf-8", errors="replace"))
print(json.dumps(new))
def extract_tags_from(json_obj):
# Extract attributes for use as tags.
tags = [json_obj['description']]
if 'project' in json_obj:
tags.append(json_obj['project'])
if 'tags' in json_obj:
tags.extend(json_obj['tags'])
return tags
def extract_annotation_from(json_obj):
if 'annotations' not in json_obj:
return '\'\''
return json_obj['annotations'][0]['description']
start_or_stop = ''
# Started task.
if 'start' in new and 'start' not in old:
start_or_stop = 'start'
# Stopped task.
elif ('start' not in new or 'end' in new) and 'start' in old:
start_or_stop = 'stop'
if start_or_stop:
tags = extract_tags_from(new)
subprocess.call(['timew', start_or_stop] + tags + [':yes'])
# Modifications to task other than start/stop
elif 'start' in new and 'start' in old:
old_tags = extract_tags_from(old)
new_tags = extract_tags_from(new)
if old_tags != new_tags:
subprocess.call(['timew', 'untag', '@1'] + old_tags + [':yes'])
subprocess.call(['timew', 'tag', '@1'] + new_tags + [':yes'])
old_annotation = extract_annotation_from(old)
new_annotation = extract_annotation_from(new)
if old_annotation != new_annotation:
subprocess.call(['timew', 'annotate', '@1', new_annotation])

View file

@ -1,8 +1,8 @@
set recolor "true"
set selection-clipboard "clipboard"
map r reload
map R rotate
map p print
include colorscheme