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:
@@ -18,6 +18,11 @@ _: {
|
|||||||
*/
|
*/
|
||||||
tailscale.enable = true; # Tailscale: secure network for remote access
|
tailscale.enable = true; # Tailscale: secure network for remote access
|
||||||
|
|
||||||
|
/*
|
||||||
|
Calendar & Contacts
|
||||||
|
*/
|
||||||
|
evolution.enable = true; # Evolution: calendar and contacts application
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Gaming
|
Gaming
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -18,6 +18,11 @@ _: {
|
|||||||
*/
|
*/
|
||||||
tailscale.enable = true; # Tailscale: secure network for remote access
|
tailscale.enable = true; # Tailscale: secure network for remote access
|
||||||
|
|
||||||
|
/*
|
||||||
|
Calendar & Contacts
|
||||||
|
*/
|
||||||
|
evolution.enable = true; # Evolution: calendar and contacts application
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Gaming
|
Gaming
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -18,6 +18,11 @@ _: {
|
|||||||
*/
|
*/
|
||||||
tailscale.enable = false; # Tailscale: secure network for remote access
|
tailscale.enable = false; # Tailscale: secure network for remote access
|
||||||
|
|
||||||
|
/*
|
||||||
|
Calendar & Contacts
|
||||||
|
*/
|
||||||
|
evolution.enable = true; # Evolution: calendar and contacts application
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Gaming
|
Gaming
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
./packages
|
./packages
|
||||||
./boot.nix
|
./boot.nix
|
||||||
./docker.nix
|
./docker.nix
|
||||||
|
./evolution.nix
|
||||||
./flatpak.nix
|
./flatpak.nix
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
./garandos-tui.nix
|
./garandos-tui.nix
|
||||||
|
|||||||
12
modules/core/evolution.nix
Normal file
12
modules/core/evolution.nix
Normal 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;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -19,6 +19,5 @@ _: {
|
|||||||
# biome
|
# biome
|
||||||
# ];
|
# ];
|
||||||
};
|
};
|
||||||
evolution.enable = true;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,10 +18,7 @@
|
|||||||
ports = [22];
|
ports = [22];
|
||||||
};
|
};
|
||||||
tumbler.enable = true; # Image/video preview
|
tumbler.enable = true; # Image/video preview
|
||||||
gnome = {
|
gnome.gnome-keyring.enable = true;
|
||||||
gnome-keyring.enable = true;
|
|
||||||
evolution-data-server.enable = true;
|
|
||||||
};
|
|
||||||
smartd = {
|
smartd = {
|
||||||
enable =
|
enable =
|
||||||
if profile == "vm"
|
if profile == "vm"
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
|
|
||||||
shiftBinds = [
|
shiftBinds = [
|
||||||
"SUPER SHIFT, C, exec, dex ${desktopEntriesPath}/claude.desktop #\"Claude AI chat\""
|
"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, Escape, exec, noctalia-shell ipc call sessionMenu toggle #\"Open Session Menu\""
|
||||||
"SUPER SHIFT, G, exec, dex ${desktopEntriesPath}/chatgpt.desktop #\"ChatGPT AI chat\""
|
"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\""
|
"SUPER SHIFT, K, exec, noctalia-shell ipc call plugin:keybind-cheatsheet toggle #\"Toggle keybind cheatsheet\""
|
||||||
|
|||||||
Reference in New Issue
Block a user