Compare commits

..

No commits in common. "50fa8b2427662d0e0e639051c617ed55d8d91165" and "ebd1551dd60c5c7200c67c63a4e5e1fdb2afec4d" have entirely different histories.

8 changed files with 88 additions and 130 deletions

View file

@ -0,0 +1,37 @@
[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 =

12
an2linux/README.md Normal file
View file

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

View file

@ -160,10 +160,10 @@
### Icons ###
# Align icons left/right/off
icon_position = left
icon_position = off
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 128
max_icon_size = 32
# Paths to default icons.
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
@ -415,3 +415,22 @@
# 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

@ -1,19 +0,0 @@
# 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,9 +62,21 @@ urgency.user.tag.next.coefficient=5.0
# Holidays for calendar
include /usr/share/doc/task/rc/holidays.de-DE.rc
# Themes are in additional file
include colorscheme
# 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
# Taskserver sync settings
include task-sync.rc

View file

@ -1,102 +0,0 @@
#!/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