Enable Evolution module and bind shortcut

Add core/evolution.nix with a toggleable option and import it in the
core
defaults. Enable the option on desktop, laptop, and default hosts.
Remove
the duplicated evolution‑data‑server enable flag from services.nix. Add
a
Hyprland keybinding (Super Shift E) to launch Evolution.
This commit is contained in:
2026-02-08 13:10:11 +01:00
parent 45ed10b1ec
commit 53f787d6c8
8 changed files with 30 additions and 5 deletions

View File

@@ -18,6 +18,11 @@ _: {
*/
tailscale.enable = true; # Tailscale: secure network for remote access
/*
Calendar & Contacts
*/
evolution.enable = true; # Evolution: calendar and contacts application
/*
Gaming
*/

View File

@@ -18,6 +18,11 @@ _: {
*/
tailscale.enable = true; # Tailscale: secure network for remote access
/*
Calendar & Contacts
*/
evolution.enable = true; # Evolution: calendar and contacts application
/*
Gaming
*/

View File

@@ -18,6 +18,11 @@ _: {
*/
tailscale.enable = false; # Tailscale: secure network for remote access
/*
Calendar & Contacts
*/
evolution.enable = true; # Evolution: calendar and contacts application
/*
Gaming
*/

View File

@@ -3,6 +3,7 @@
./packages
./boot.nix
./docker.nix
./evolution.nix
./flatpak.nix
./fonts.nix
./garandos-tui.nix

View File

@@ -0,0 +1,12 @@
{
lib,
config,
...
}: {
options.evolution.enable = lib.mkEnableOption "Enable Evolution";
config = {
programs.evolution.enable = lib.mkIf config.evolution.enable true;
services.gnome.evolution-data-server.enable = lib.mkIf config.evolution.enable true;
};
}

View File

@@ -19,6 +19,5 @@ _: {
# biome
# ];
};
evolution.enable = true;
};
}

View File

@@ -18,10 +18,7 @@
ports = [22];
};
tumbler.enable = true; # Image/video preview
gnome = {
gnome-keyring.enable = true;
evolution-data-server.enable = true;
};
gnome.gnome-keyring.enable = true;
smartd = {
enable =
if profile == "vm"

View File

@@ -31,6 +31,7 @@
shiftBinds = [
"SUPER SHIFT, C, exec, dex ${desktopEntriesPath}/claude.desktop #\"Claude AI chat\""
"SUPER SHIFT, E, exec, evolution #\"Personal information management application\""
"SUPER SHIFT, Escape, exec, noctalia-shell ipc call sessionMenu toggle #\"Open Session Menu\""
"SUPER SHIFT, G, exec, dex ${desktopEntriesPath}/chatgpt.desktop #\"ChatGPT AI chat\""
"SUPER SHIFT, K, exec, noctalia-shell ipc call plugin:keybind-cheatsheet toggle #\"Toggle keybind cheatsheet\""