From 6bba09edf5502b3129caeecffa44da0c4fe054b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jalil=20David=20Salam=C3=A9=20Messina?= Date: Sun, 16 Jun 2024 22:05:56 +0200 Subject: [PATCH] [feat] nvim: configure nvim-silicon Allows me to easily take screenshots of my code --- .forgejo/workflows/check.yml | 2 +- nvim/mappings.nix | 9 ++++++++- nvim/nixvim.nix | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/check.yml b/.forgejo/workflows/check.yml index 1baaa92..8193dff 100644 --- a/.forgejo/workflows/check.yml +++ b/.forgejo/workflows/check.yml @@ -5,7 +5,7 @@ jobs: steps: - uses: https://code.forgejo.org/actions/checkout@v4 - run: nix --version - - run: nix flake check --keep-going + - run: nix flake check --keep-going --verbose build: runs-on: nixos strategy: diff --git a/nvim/mappings.nix b/nvim/mappings.nix index e548847..49933ef 100644 --- a/nvim/mappings.nix +++ b/nvim/mappings.nix @@ -135,7 +135,14 @@ in [ { mode = "n"; key = "w"; - action = mkRaw "require'conform'.format"; + action = mkRaw "require('conform').format"; options.desc = "Format buffer"; } + # Nvim Silicon + { + mode = "v"; + key = "sc"; + action = mkRaw "require('nvim-silicon').clip"; + options.desc = "Snap Code (to clipboard)"; + } ] diff --git a/nvim/nixvim.nix b/nvim/nixvim.nix index feb62e4..3098eef 100644 --- a/nvim/nixvim.nix +++ b/nvim/nixvim.nix @@ -89,6 +89,22 @@ in { end -- END: Lua Pre Config ''; + extraConfigLua = '' + -- Lua Config + require("nvim-silicon").setup { + theme = "gruvbox-dark", + pad_horiz = 16, + pad_vert = 16, + -- Current buffer name + window_title = function() + return vim.fn.fnamemodify( + vim.api.nvim_buf_get_name(vim.api.nvim_get_current_buf()), + ":t" + ) + end, + } + -- END: Lua Config + ''; }) ]; }