108 lines
2.7 KiB
Nix
Executable File
108 lines
2.7 KiB
Nix
Executable File
{
|
|
config,
|
|
lib,
|
|
namespace,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
(lib.${namespace}.mkHomeModule {
|
|
inherit config;
|
|
domain = "programs";
|
|
name = "wofi";
|
|
options = {
|
|
fontName = lib.mkOption {
|
|
type = lib.types.str;
|
|
default = "DejaVu Sans";
|
|
description = "Font name for wofi.";
|
|
};
|
|
};
|
|
moduleConfig = {
|
|
programs.wofi = {
|
|
enable = true;
|
|
style = ''
|
|
* {
|
|
font-family: "${config.${namespace}.programs.wofi.fontName}", monospace;
|
|
font-size: 14px;
|
|
}
|
|
|
|
window {
|
|
margin: 0px;
|
|
padding: 10px;
|
|
border: 0.16em solid ${config.lib.stylix.colors.base0E};
|
|
border-radius: 0.1em;
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#inner-box {
|
|
margin: 5px;
|
|
padding: 10px;
|
|
border: none;
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#outer-box {
|
|
margin: 5px;
|
|
padding: 10px;
|
|
border: none;
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#scroll {
|
|
margin: 0px;
|
|
padding: 10px;
|
|
border: none;
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#input {
|
|
margin: 5px 20px;
|
|
padding: 10px;
|
|
border: none;
|
|
border-radius: 0.1em;
|
|
color: ${config.lib.stylix.colors.base06};
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#input image {
|
|
border: none;
|
|
color: ${config.lib.stylix.colors.base08};
|
|
}
|
|
|
|
#input * {
|
|
outline: 4px solid ${config.lib.stylix.colors.base08}!important;
|
|
}
|
|
|
|
#text {
|
|
margin: 5px;
|
|
border: none;
|
|
color: ${config.lib.stylix.colors.base06};
|
|
}
|
|
|
|
#entry {
|
|
background-color: ${config.lib.stylix.colors.base00};
|
|
}
|
|
|
|
#entry arrow {
|
|
border: none;
|
|
color: ${config.lib.stylix.colors.base0E};
|
|
}
|
|
|
|
#entry:selected {
|
|
border: 0.11em solid ${config.lib.stylix.colors.base0E};
|
|
}
|
|
|
|
#entry:selected #text {
|
|
color: ${config.lib.stylix.colors.base0C};
|
|
}
|
|
|
|
#entry:drop(active) {
|
|
background-color: ${config.lib.stylix.colors.base0E}!important;
|
|
}
|
|
'';
|
|
};
|
|
};
|
|
})
|
|
];
|
|
}
|