mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-01-09 15:38:12 +01:00
nix: Use lib.singleton where possible
This commit is contained in:
parent
39cdc4972e
commit
b8ad062cec
@ -1,5 +1,8 @@
|
||||
{ config, ... }:
|
||||
{ config, lib, ... }:
|
||||
|
||||
let
|
||||
inherit (lib) singleton;
|
||||
in
|
||||
{
|
||||
xdg.configFile."ironbar/config.json".text = builtins.toJSON {
|
||||
name = "main";
|
||||
@ -23,20 +26,18 @@
|
||||
}
|
||||
];
|
||||
|
||||
center = [
|
||||
{
|
||||
type = "launcher";
|
||||
icon_size = 39;
|
||||
favorites = [
|
||||
"librewolf"
|
||||
"kitty"
|
||||
"thunar"
|
||||
"org.qutebrowser.qutebrowser"
|
||||
"anki"
|
||||
"Element"
|
||||
];
|
||||
}
|
||||
];
|
||||
center = singleton {
|
||||
type = "launcher";
|
||||
icon_size = 39;
|
||||
favorites = [
|
||||
"librewolf"
|
||||
"kitty"
|
||||
"thunar"
|
||||
"org.qutebrowser.qutebrowser"
|
||||
"anki"
|
||||
"Element"
|
||||
];
|
||||
};
|
||||
|
||||
end = [
|
||||
{
|
||||
|
@ -1,7 +1,7 @@
|
||||
{ pkgs, lib, ... }:
|
||||
|
||||
let
|
||||
inherit (lib) getExe;
|
||||
inherit (lib) getExe singleton;
|
||||
inherit (builtins) toJSON;
|
||||
inherit (pkgs) interception-tools;
|
||||
inherit (pkgs.interception-tools-plugins) dual-function-keys;
|
||||
@ -13,21 +13,19 @@ in
|
||||
enable = true;
|
||||
plugins = [ dual-function-keys ];
|
||||
|
||||
udevmonConfig = toJSON [
|
||||
{
|
||||
JOB = /* bash */ ''
|
||||
${interception-tools}/bin/intercept -g $DEVNODE |
|
||||
${getExe dual-function-keys} -c /etc/${configFile} |
|
||||
${interception-tools}/bin/uinput -d $DEVNODE
|
||||
'';
|
||||
udevmonConfig = toJSON (singleton {
|
||||
JOB = /* bash */ ''
|
||||
${interception-tools}/bin/intercept -g $DEVNODE |
|
||||
${getExe dual-function-keys} -c /etc/${configFile} |
|
||||
${interception-tools}/bin/uinput -d $DEVNODE
|
||||
'';
|
||||
|
||||
DEVICE = {
|
||||
EVENTS = {
|
||||
EV_KEY = [ "KEY_CAPSLOCK" "KEY_ESC" ];
|
||||
};
|
||||
DEVICE = {
|
||||
EVENTS = {
|
||||
EV_KEY = [ "KEY_CAPSLOCK" "KEY_ESC" ];
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
environment.etc.${configFile}.text = toJSON {
|
||||
|
Loading…
Reference in New Issue
Block a user