286 lines
6.2 KiB
Nix
286 lines
6.2 KiB
Nix
{
|
||
config,
|
||
pkgs,
|
||
...
|
||
}: {
|
||
programs.anyrun = {
|
||
enable = true;
|
||
|
||
config = {
|
||
x = {fraction = 0.5;};
|
||
y = {fraction = 0.3;};
|
||
width = {absolute = 600;};
|
||
height = {absolute = 0;};
|
||
|
||
hideIcons = false;
|
||
ignoreExclusiveZones = false;
|
||
layer = "overlay";
|
||
hidePluginInfo = false;
|
||
closeOnClick = true;
|
||
showResultsImmediately = false;
|
||
maxEntries = 8;
|
||
|
||
plugins = [
|
||
"${pkgs.anyrun}/lib/libapplications.so"
|
||
"${pkgs.anyrun}/lib/libdictionary.so"
|
||
"${pkgs.anyrun}/lib/libkidex.so"
|
||
"${pkgs.anyrun}/lib/librandr.so"
|
||
"${pkgs.anyrun}/lib/librink.so"
|
||
"${pkgs.anyrun}/lib/libshell.so"
|
||
"${pkgs.anyrun}/lib/libstdin.so"
|
||
"${pkgs.anyrun}/lib/libsymbols.so"
|
||
"${pkgs.anyrun}/lib/libtranslate.so"
|
||
"${pkgs.anyrun}/lib/libwebsearch.so"
|
||
];
|
||
};
|
||
|
||
extraCss = ''
|
||
* {
|
||
all: unset;
|
||
font-family: "Clear Sans", monospace;
|
||
font-size: 12px;
|
||
}
|
||
|
||
#window {
|
||
background: transparent;
|
||
}
|
||
|
||
#main {
|
||
background-color: rgba(30, 32, 48, 0.95);
|
||
border: 2px solid #82aaff;
|
||
border-radius: 16px;
|
||
padding: 8px;
|
||
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
|
||
}
|
||
|
||
#entry {
|
||
background-color: transparent;
|
||
color: #c8d3f5;
|
||
padding: 12px 16px;
|
||
border-radius: 8px;
|
||
margin: 4px 0;
|
||
transition: all 0.2s ease;
|
||
}
|
||
|
||
#entry:selected {
|
||
background-color: #2f334d;
|
||
border-left: 3px solid #82aaff;
|
||
}
|
||
|
||
#entry:hover {
|
||
background-color: rgba(47, 51, 77, 0.5);
|
||
}
|
||
|
||
#entry #match {
|
||
color: #c8d3f5;
|
||
padding: 4px;
|
||
}
|
||
|
||
#entry #match:selected {
|
||
color: #82aaff;
|
||
font-weight: bold;
|
||
}
|
||
|
||
box#main entry {
|
||
color: #828bb8;
|
||
}
|
||
|
||
box#main entry:selected {
|
||
color: #86e1fc;
|
||
}
|
||
|
||
#plugin {
|
||
color: #86e1fc;
|
||
font-weight: bold;
|
||
padding: 8px 16px;
|
||
margin-top: 4px;
|
||
border-top: 1px solid rgba(130, 170, 255, 0.3);
|
||
}
|
||
|
||
#match-desc {
|
||
color: #828bb8;
|
||
font-size: 12px;
|
||
opacity: 0.8;
|
||
}
|
||
|
||
list#main {
|
||
padding: 8px;
|
||
}
|
||
|
||
scrollbar {
|
||
background-color: transparent;
|
||
}
|
||
|
||
scrollbar slider {
|
||
background-color: #2f334d;
|
||
border-radius: 8px;
|
||
min-width: 6px;
|
||
}
|
||
|
||
scrollbar slider:hover {
|
||
background-color: #82aaff;
|
||
}
|
||
|
||
image {
|
||
margin-right: 8px;
|
||
opacity: 0.9;
|
||
}
|
||
'';
|
||
|
||
extraConfigFiles = {
|
||
"websearch.ron".text = ''
|
||
Config(
|
||
prefix: "?",
|
||
engines: [Custom]
|
||
)
|
||
Custom(
|
||
name: "searxng",
|
||
url: "127.0.0.1:11212",
|
||
)
|
||
'';
|
||
|
||
"dictionary.ron".text = ''
|
||
Config(
|
||
prefix: "D ",
|
||
max_entries: 5,
|
||
)
|
||
'';
|
||
|
||
"translate.ron".text = ''
|
||
Config(
|
||
prefix: "T ",
|
||
language_delimiter: ">",
|
||
max_entries: 5,
|
||
)
|
||
'';
|
||
|
||
"symbols.ron".text = ''
|
||
Config(
|
||
prefix: "S ",
|
||
symbols: {
|
||
"alpha": "α",
|
||
"beta": "β",
|
||
"gamma": "γ",
|
||
"delta": "δ",
|
||
"epsilon": "ε",
|
||
"lambda": "λ",
|
||
"mu": "μ",
|
||
"pi": "π",
|
||
"sigma": "σ",
|
||
"omega": "ω",
|
||
"check": "✓",
|
||
"cross": "✗",
|
||
"star": "★",
|
||
"heart": "♥",
|
||
"shrug": "¯\\_(ツ)_/¯",
|
||
"jhha": "は",
|
||
"jhhe": "へ",
|
||
"jhwo": "を",
|
||
"jhn": "ん",
|
||
"jhka": "か",
|
||
"jhki": "き",
|
||
"jhku": "く",
|
||
"jhke": "け",
|
||
"jhko": "こ",
|
||
"jhsa": "さ",
|
||
"jhshi": "し",
|
||
"jhsu": "す",
|
||
"jhse": "せ",
|
||
"jhso": "そ",
|
||
"jhta": "た",
|
||
"jhchi": "ち",
|
||
"jhtsu": "つ",
|
||
"jhte": "て",
|
||
"jhto": "と",
|
||
"jhna": "な",
|
||
"jhni": "に",
|
||
"jhnu": "ぬ",
|
||
"jhne": "ね",
|
||
"jhno": "の",
|
||
"jhma": "ま",
|
||
"jhmi": "み",
|
||
"jhmu": "む",
|
||
"jhme": "め",
|
||
"jhmo": "も",
|
||
"jhya": "や",
|
||
"jhyu": "ゆ",
|
||
"jhyo": "よ",
|
||
"jhra": "ら",
|
||
"jhri": "り",
|
||
"jhru": "る",
|
||
"jhre": "れ",
|
||
"jhro": "ろ",
|
||
"jhwa": "わ",
|
||
"jkha": "ハ",
|
||
"jkhe": "ヘ",
|
||
"jkwo": "ヲ",
|
||
"jkn": "ン",
|
||
"jkka": "カ",
|
||
"jkki": "キ",
|
||
"jkku": "ク",
|
||
"jkku": "ケ",
|
||
"jkko": "コ",
|
||
"jksa": "サ",
|
||
"jkshi": "シ",
|
||
"jksu": "ス",
|
||
"jkse": "セ",
|
||
"jkso": "ソ",
|
||
"jkta": "タ",
|
||
"jkchi": "チ",
|
||
"jktsu": "ツ",
|
||
"jkte": "テ",
|
||
"jkto": "ト",
|
||
"ichiK": "一",
|
||
"niK": "二",
|
||
"sanK": "三",
|
||
"yonK": "四",
|
||
"goK": "五",
|
||
"rokuK": "六",
|
||
"nanaK": "七",
|
||
"hachi": "八",
|
||
"kyuu": "九",
|
||
"jyuu": "十",
|
||
"hyaku": "百",
|
||
"senK": "千",
|
||
"manK": "万",
|
||
"j~": "〜",
|
||
"j,": "、",
|
||
"j.": "。",
|
||
},
|
||
max_entries: 5,
|
||
)
|
||
'';
|
||
|
||
"shell.ron".text = ''
|
||
Config(
|
||
prefix: "SH ",
|
||
shell: Some("${config.theme.Shell}"),
|
||
)
|
||
'';
|
||
|
||
"randr.ron".text = ''
|
||
Config(
|
||
prefix: ":randr",
|
||
max_entries: 5,
|
||
)
|
||
'';
|
||
|
||
"applications.ron".text = ''
|
||
Config(
|
||
desktop_actions: false,
|
||
max_entries: 10,
|
||
terminal: Some("${config.theme.Terminal}"),
|
||
)
|
||
'';
|
||
# cant get this to work for some reason
|
||
#"nix-run.ron".text = ''
|
||
# Config(
|
||
# prefix: ":nr",
|
||
# allow_unfree: true,
|
||
# channel: "nixpkgs-unstable",
|
||
# max_entries: 5,
|
||
# )
|
||
#'';
|
||
};
|
||
};
|
||
}
|