espanso!
This commit is contained in:
parent
7bedb4c8aa
commit
aceec1d4b5
5 changed files with 2752 additions and 19 deletions
30
flake.lock
generated
30
flake.lock
generated
|
|
@ -189,11 +189,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768949235,
|
"lastModified": 1769580047,
|
||||||
"narHash": "sha256-TtjKgXyg1lMfh374w5uxutd6Vx2P/hU81aEhTxrO2cg=",
|
"narHash": "sha256-tNqCP/+2+peAXXQ2V8RwsBkenlfWMERb+Uy6xmevyhM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "75ed713570ca17427119e7e204ab3590cc3bf2a5",
|
"rev": "366d78c2856de6ab3411c15c1cb4fb4c2bf5c826",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -221,11 +221,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769170682,
|
"lastModified": 1769461804,
|
||||||
"narHash": "sha256-oMmN1lVQU0F0W2k6OI3bgdzp2YOHWYUAw79qzDSjenU=",
|
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c5296fdd05cfa2c187990dd909864da9658df755",
|
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -243,11 +243,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769510829,
|
"lastModified": 1769619830,
|
||||||
"narHash": "sha256-Zce7RVaNRKmLXC5iTceP4mqv8VvWOPX2UEwvYJ/BJlQ=",
|
"narHash": "sha256-HSsga0w7sb0/6DTlL/++FsJzquZhfeB7VyQRlRipYNU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "22087f41186c3a3ef09a60d5518f5c56f91a9814",
|
"rev": "3067f1733723fd959bd600157a16658764d1743e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -264,11 +264,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769510829,
|
"lastModified": 1769619830,
|
||||||
"narHash": "sha256-Zce7RVaNRKmLXC5iTceP4mqv8VvWOPX2UEwvYJ/BJlQ=",
|
"narHash": "sha256-HSsga0w7sb0/6DTlL/++FsJzquZhfeB7VyQRlRipYNU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "22087f41186c3a3ef09a60d5518f5c56f91a9814",
|
"rev": "3067f1733723fd959bd600157a16658764d1743e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -333,11 +333,11 @@
|
||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769471853,
|
"lastModified": 1769610400,
|
||||||
"narHash": "sha256-aqs0HkV2T/7Syf/pYLRVSwfk23PPAyGJmWT43U5ZSF4=",
|
"narHash": "sha256-R9LkpKVxLMr/KV9+N+uP4Jve+LdFsUXMPSS0zlgnWlg=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "805fa4262a21ada28cc918fa014359b9b35caea7",
|
"rev": "477c504322c7df6388d556aac82965ed49072190",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ pkgs, config, hostName, lib, ... }: {
|
{ pkgs, config, hostName, lib, ... }: {
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
signal-desktop
|
|
||||||
discord
|
|
||||||
];
|
|
||||||
stylix.enableReleaseChecks = false;
|
stylix.enableReleaseChecks = false;
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
notify = "${pkgs.libnotify}/bin/notify-send";
|
notify = "${pkgs.libnotify}/bin/notify-send";
|
||||||
nag = "${pkgs.sway}/bin/swaynag --edge bottom";
|
nag = "${pkgs.sway}/bin/swaynag --edge bottom";
|
||||||
dmenu = "${pkgs.rofi-unwrapped}/bin/rofi";
|
dmenu = "${pkgs.rofi-unwrapped}/bin/rofi";
|
||||||
|
espanso = "${pkgs.espanso-wayland}/bin/espanso cmd";
|
||||||
|
|
||||||
# keybinds
|
# keybinds
|
||||||
key_mod = "Mod4";
|
key_mod = "Mod4";
|
||||||
|
|
@ -206,6 +207,8 @@
|
||||||
# Apps
|
# Apps
|
||||||
"${key_mod}+Return" = ''exec "${uwsm} ${term}"'';
|
"${key_mod}+Return" = ''exec "${uwsm} ${term}"'';
|
||||||
"${key_mod}+d" = ''exec "${uwsm} ${dmenu} -show drun"'';
|
"${key_mod}+d" = ''exec "${uwsm} ${dmenu} -show drun"'';
|
||||||
|
"${key_mod}+e" = ''exec "${uwsm} ${espanso} search"'';
|
||||||
|
"${key_mod}+Shift+e" = ''exec "${uwsm} ${espanso} toggle"'';
|
||||||
|
|
||||||
|
|
||||||
# Screenshot region
|
# Screenshot region
|
||||||
|
|
@ -242,6 +245,69 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
|
espanso = {
|
||||||
|
enable = true;
|
||||||
|
waylandSupport = true;
|
||||||
|
configs = {
|
||||||
|
default = {
|
||||||
|
toggle_key = "OFF";
|
||||||
|
preserve_clipboard = true;
|
||||||
|
show_notifications = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
matches = {
|
||||||
|
base = {
|
||||||
|
matches = [
|
||||||
|
{
|
||||||
|
trigger = ":date";
|
||||||
|
replace = "{{currentdate}}";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
trigger = ":time";
|
||||||
|
replace = "{{currenttime}}";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
trigger = ":ip";
|
||||||
|
replace = "{{pubip}}";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
regex = ":em(?P<emname>\\S+) ";
|
||||||
|
replace = "{{emoji}}";
|
||||||
|
vars = [
|
||||||
|
{
|
||||||
|
name = "emoji";
|
||||||
|
type = "shell";
|
||||||
|
params = {
|
||||||
|
cmd = "${pkgs.python3}/bin/python3 /home/alisceon/.nixos_config/util/get_emoji.py $ESPANSO_EMNAME";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
global_vars = {
|
||||||
|
global_vars = [
|
||||||
|
{
|
||||||
|
name = "currentdate";
|
||||||
|
type = "date";
|
||||||
|
params = {format = "%Y-%m-%d";};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "currenttime";
|
||||||
|
type = "date";
|
||||||
|
params = {format = "%R";};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "pubip";
|
||||||
|
type = "shell";
|
||||||
|
params = {
|
||||||
|
cmd = "curl -s https://ifconfig.me";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
mako = {
|
mako = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@
|
||||||
kitty # terminal emulator
|
kitty # terminal emulator
|
||||||
dotool # tool to send keyboard/mouse input to wayland apps
|
dotool # tool to send keyboard/mouse input to wayland apps
|
||||||
mako # notification system developed by swaywm maintainer
|
mako # notification system developed by swaywm maintainer
|
||||||
|
espanso-wayland # text expander
|
||||||
];
|
];
|
||||||
}; # end sway
|
}; # end sway
|
||||||
uwsm = { # responsible for creating xdg-portal and systemd insteraction for sway
|
uwsm = { # responsible for creating xdg-portal and systemd insteraction for sway
|
||||||
|
|
|
||||||
2670
util/get_emoji.py
Normal file
2670
util/get_emoji.py
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue