From 6719cddbfd2ccdf78d0f1be6d9888e7ba133acec Mon Sep 17 00:00:00 2001 From: n3oney Date: Sat, 15 Apr 2023 15:35:34 +0200 Subject: [PATCH] feat: add cellularAutomaton keybindings --- modules/visuals/config.nix | 5 +++-- modules/visuals/visuals.nix | 14 ++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/modules/visuals/config.nix b/modules/visuals/config.nix index 676fb825..307c7d51 100644 --- a/modules/visuals/config.nix +++ b/modules/visuals/config.nix @@ -67,6 +67,9 @@ in { (mkIf cfg.cellularAutomaton.enable { vim.startPlugins = ["cellular-automaton"]; + + vim.maps.normal = mkBinding cfg.cellularAutomaton.mappings.makeItRain "CellularAutomaton make_it_rain" "Make it rain"; + vim.luaConfigRC.cellularAUtomaton = nvim.dag.entryAnywhere '' local config = { fps = 50, @@ -90,8 +93,6 @@ in { end require("cellular-automaton").register_animation(config) - - vim.keymap.set("n", "fml", "CellularAutomaton make_it_rain") ''; }) diff --git a/modules/visuals/visuals.nix b/modules/visuals/visuals.nix index 4981961e..ceefe55e 100644 --- a/modules/visuals/visuals.nix +++ b/modules/visuals/visuals.nix @@ -24,10 +24,16 @@ in { default = false; }; - cellularAutomaton.enable = mkOption { - type = types.bool; - description = "Enable cellular automaton [cellular-automaton]"; - default = false; + cellularAutomaton = { + enable = mkOption { + type = types.bool; + description = "Enable cellular automaton [cellular-automaton]"; + default = false; + }; + + mappings = { + makeItRain = mkMappingOption "Make it rain [cellular-automaton]" "fml"; + }; }; fidget-nvim = {