From 982f6809402c08ab5ad69d61507cfb84c314ad27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Fri, 20 Jun 2025 16:27:51 +0200 Subject: [PATCH 1/2] feat: add tiny-inline-diagnostics --- .../nvim/plugins/tiny-inline-diagnostics.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 modules/moritz/programs/nvim/plugins/tiny-inline-diagnostics.nix diff --git a/modules/moritz/programs/nvim/plugins/tiny-inline-diagnostics.nix b/modules/moritz/programs/nvim/plugins/tiny-inline-diagnostics.nix new file mode 100644 index 0000000..1e67b23 --- /dev/null +++ b/modules/moritz/programs/nvim/plugins/tiny-inline-diagnostics.nix @@ -0,0 +1,17 @@ +{pkgs, ...}: { + home-manager.users.moritz.programs.nixvim = { + extraPlugins = [pkgs.vimPlugins.tiny-inline-diagnostic-nvim]; + extraConfigLuaPost = '' + require('tiny-inline-diagnostic').setup({ + preset = "powerline", + options = { + throttle = 0, + multilines = { + enabled = true, + }, + }, + }) + vim.diagnostic.config({ virtual_text = false }) + ''; + }; +} From 892f03c6e53bd39105253305a720039bac32cde5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Fri, 20 Jun 2025 16:28:56 +0200 Subject: [PATCH 2/2] refactor: fish plugins --- modules/moritz/programs/fish.nix | 36 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/modules/moritz/programs/fish.nix b/modules/moritz/programs/fish.nix index 7990f77..0daef0c 100644 --- a/modules/moritz/programs/fish.nix +++ b/modules/moritz/programs/fish.nix @@ -18,7 +18,6 @@ in { config = lib.mkIf cfg.enable { # set as default shell users.users.moritz.shell = pkgs.fish; - environment.systemPackages = with pkgs.fishPlugins; [fzf-fish pisces]; # needed for nix completions programs.fish.enable = true; @@ -26,17 +25,30 @@ in { programs = { fish = { enable = true; - plugins = [ - { - name = "fish-completion-sync"; - src = pkgs.fetchFromGitHub { - owner = "pfgray"; - repo = "fish-completion-sync"; - rev = "ba70b6457228af520751eab48430b1b995e3e0e2"; - sha256 = "sha256-JdOLsZZ1VFRv7zA2i/QEZ1eovOym/Wccn0SJyhiP9hI="; - }; - } - ]; + plugins = let + mkDef = pkg: { + name = pkg.pname; + src = pkg.src; + }; + plugins = with pkgs.fishPlugins; [ + sponge + pisces + colored-man-pages + done + ]; + in + map mkDef plugins + ++ [ + { + name = "fish-completion-sync"; + src = pkgs.fetchFromGitHub { + owner = "iynaix"; + repo = "fish-completion-sync"; + rev = "4f058ad2986727a5f510e757bc82cbbfca4596f0"; + sha256 = "sha256-kHpdCQdYcpvi9EFM/uZXv93mZqlk1zCi2DRhWaDyK5g="; + }; + } + ]; shellAbbrs = shellConfig.abbreviations; shellAliases = shellConfig.aliases; shellInit =