From 31514a0b0c649d08fe44cdc13538d7bbb2ff8489 Mon Sep 17 00:00:00 2001 From: Sage Date: Tue, 3 Mar 2026 15:16:52 +0000 Subject: [PATCH] Add octo --- hosts/murk/home.nix | 1 + hosts/musk/home.nix | 1 + modules/home/terminal/nvim/default.nix | 1 + modules/home/terminal/nvim/octo.nix | 54 ++++++++++++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 modules/home/terminal/nvim/octo.nix diff --git a/hosts/murk/home.nix b/hosts/murk/home.nix index 706f35d..3abcd95 100644 --- a/hosts/murk/home.nix +++ b/hosts/murk/home.nix @@ -24,6 +24,7 @@ in { mods.desktop.productivity.enable = false; mods.zen.enable = true; mods.obsidian.enable = true; + mods.octo.enable = true; mods.theme.slideshow = true; home.packages = with pkgs; diff --git a/hosts/musk/home.nix b/hosts/musk/home.nix index d9b4d22..133dffa 100644 --- a/hosts/musk/home.nix +++ b/hosts/musk/home.nix @@ -21,6 +21,7 @@ in { mods.desktop.development.enable = true; mods.desktop.productivity.enable = false; mods.zen.enable = true; + mods.octo.enable = true; home.packages = with pkgs; [ diff --git a/modules/home/terminal/nvim/default.nix b/modules/home/terminal/nvim/default.nix index abbb69f..427c78f 100644 --- a/modules/home/terminal/nvim/default.nix +++ b/modules/home/terminal/nvim/default.nix @@ -23,6 +23,7 @@ in { imports = [ inputs.nvf.homeManagerModules.default ./obsidian.nix + ./octo.nix ]; config = lib.mkIf config.mods.nvim.enable { diff --git a/modules/home/terminal/nvim/octo.nix b/modules/home/terminal/nvim/octo.nix new file mode 100644 index 0000000..98db5ba --- /dev/null +++ b/modules/home/terminal/nvim/octo.nix @@ -0,0 +1,54 @@ +{ + pkgs, + lib, + config, + ... +}: { + options.mods.octo.enable = + lib.mkEnableOption "enables octo"; + + config = lib.mkIf config.mods.octo.enable { + programs.nvf.settings.vim.lazy.plugins."octo.nvim" = { + package = pkgs.vimPlugins.octo-nvim; + setupModule = "octo"; + setupOpts = { + picker = "telescope"; + enable_builtin = true; + }; + cmd = ["Octo"]; + keys = [ + { + key = "oi"; + mode = "n"; + action = "Octo issue list"; + desc = "List GitHub Issues"; + } + { + key = "op"; + mode = "n"; + action = "Octo pr list"; + desc = "List GitHub PullRequests"; + } + { + key = "od"; + mode = "n"; + action = "Octo discussion list"; + desc = "List GitHub Discussions"; + } + { + key = "on"; + mode = "n"; + action = "Octo notification list"; + desc = "List GitHub Notifications"; + } + { + key = "os"; + mode = "n"; + action = "function() require('octo.utils').create_base_search_command { include_current_repo = true } end"; + lua = true; + desc = "Search GitHub"; + } + ]; + }; + }; +}