Skip to content

Instantly share code, notes, and snippets.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tyjak
tyjak / tw_add
Last active March 24, 2024 14:18
#!/bin/bash
#
# The script automates task creation in Taskwarrior using the title of the
# active window. It allows for tag extraction from the window title, annotation
# creation from text selection, and Taskwarrior option customization through
# command-line arguments. Errors are logged for debugging purposes, and
# notifications are provided for task creation success and failure.
#
# Exemple : task_add -a -t +cal due:2025-04-04T1700
#
#!/bin/bash
# This script serves as a Taskwarrior hook, automating the generation and
# sending of iCal events via email when tasks with specific criteria are
# modified or created. It extracts task details, such as title, due date, and
# annotations, then constructs an iCal event and sends it as an email
# attachment using Mutt. Optionally, it can append event details to a specified
# file. The script enhances Taskwarrior's functionality by seamlessly
# integrating task management with calendar events, streamlining task tracking
# and scheduling processes.
@tyjak
tyjak / twbymail
Last active March 7, 2024 17:18
creates Taskwarrior tasks from unread emails fetched via IMAP, using a YAML configuration file for settings
#!/bin/python
"""
This script allows you to automatically create tasks in Taskwarrior based on unread
emails fetched from an IMAP server. It fetches unread emails from a specified IMAP
server, parses the subject of each email, and creates a corresponding task in
Taskwarrior.
The script reads configuration parameters, such as IMAP server details, email address,
password command, IMAP folder, default project for tasks, and default tags for tasks,
#!/bin/sh
# dmenu scripts to search in history and bookmark or in default vimb search engine
# mark the window where searched was launch
i3-msg 'mark websearch'
# go to web marked if possible
i3-msg '[con_mark="web"] focus'
#!/bin/sh
# GistID: 8bfc3cd340d443b6847ccd443b4a1acc
yaycachedir=~/.cache/yay
yaycache="$(find $yaycachedir -maxdepth 1 -type d | awk '{ print "-c " $1 }' | tail -n +2)"
echo "==> Keep last 2 installed versions"
/usr/bin/paccache -rvk2 $yaycache
for pkgdir in "$yaycachedir"/*/; do
#!/bin/zsh
# Export title, link and extraxt to a gmi file
# GistID: 6489320d1def15b182b86bf29f1d1b73
id=$(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
name=$(xprop -id $id | awk '/_NET_WM_NAME/{$1=$2="";print}' | cut -d'"' -f2)
FILE_NOTE=${GMI_FILE_NOTE:-~/sdf/gopher/notes-de-lectures.gmi}
#FILE_NOTE=/tmp/test.gmi
TITRE=${1:-$name}
@tyjak
tyjak / custom.css
Last active January 15, 2023 13:41
Vieb solarized color scheme
/*
* Vieb - Vim Inspired Electron Browser
* Copyright (C) 2019-2022 Jelmer van Arnhem
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
#!/bin/sh
# get width of the monitor
# GistID: 95863f4302b5bd8c85e565a122f8e0df
xrandr | grep "*" | cut -d" " -f4 | cut -d"x" -f2
@tyjak
tyjak / monitor_width
Last active September 17, 2022 19:36
#!/bin/sh
# get width of the monitor
# GistID: 3e0bc7adbd07f82eb7eeca30215e9934
xrandr | grep "*" | cut -d" " -f4 | cut -d"x" -f1