From 95936a2e88ba29ba48d844213e95f0697173d1b9 Mon Sep 17 00:00:00 2001 From: Syed Daanish Date: Tue, 7 Jul 2026 23:38:33 +0100 Subject: [PATCH] Move yazi and gitui to home-manager --- home/default.nix | 2 ++ home/gitui/default.nix | 8 +++++++ home/gitui/theme.ron | 19 ++++++++++++++++ home/yazi/default.nix | 50 ++++++++++++++++++++++++++++++++++++++++++ hosts/common.nix | 2 -- 5 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 home/gitui/default.nix create mode 100644 home/gitui/theme.ron create mode 100644 home/yazi/default.nix diff --git a/home/default.nix b/home/default.nix index 988d1fe..8700ac6 100644 --- a/home/default.nix +++ b/home/default.nix @@ -8,11 +8,13 @@ ./eza ./fastfetch ./fish + ./gitui ./kitty ./kutu ./nvim ./picom ./rofi + ./yazi ]; home.username = "me"; diff --git a/home/gitui/default.nix b/home/gitui/default.nix new file mode 100644 index 0000000..823f574 --- /dev/null +++ b/home/gitui/default.nix @@ -0,0 +1,8 @@ +{ ... }: + +{ + programs.gitui = { + enable = true; + theme = ./theme.ron; + }; +} diff --git a/home/gitui/theme.ron b/home/gitui/theme.ron new file mode 100644 index 0000000..0e64f4b --- /dev/null +++ b/home/gitui/theme.ron @@ -0,0 +1,19 @@ +( + selection_bg: Some("#283457"), + selection_fg: Some("#c0caf5"), + command_fg: Some("#c0caf5"), + diff_line_add: Some("#9ece6a"), + diff_line_delete: Some("#f7768e"), + diff_file_added: Some("#9ece6a"), + diff_file_removed: Some("#f7768e"), + diff_file_modified: Some("#e0af68"), + diff_file_moved: Some("#bb9af7"), + commit_hash: Some("#bb9af7"), + commit_time: Some("#7dcfff"), + commit_author: Some("#9ece6a"), + branch_fg: Some("#e0af68"), + tag_fg: Some("#bb9af7"), + danger_fg: Some("#f7768e"), + use_selection_fg: Some(true), + syntax: Some("base16-ocean.dark"), +) diff --git a/home/yazi/default.nix b/home/yazi/default.nix new file mode 100644 index 0000000..9ac727a --- /dev/null +++ b/home/yazi/default.nix @@ -0,0 +1,50 @@ +{pkgs, ...}: + +let + plugins-repo = pkgs.fetchFromGitHub { + owner = "yazi-rs"; + repo = "plugins"; + rev = "8cd50c622898d3ace3ca821f540241965308289a"; + hash = "sha256-f4y952sUF/lrHMX6enQts/obk2DeatqAcaVHfjTD65k="; + }; +in +{ + programs.yazi = { + enable = true; + enableZshIntegration = true; + shellWrapperName = "y"; + + settings = { + manager = { + show_hidden = true; + }; + preview = { + max_width = 1000; + max_height = 1000; + }; + }; + + plugins = { + max-preview = "${plugins-repo}/max-preview.yazi"; + full-border = "${plugins-repo}/full-border.yazi"; + git = "${plugins-repo}/git.yazi"; + }; + + initLua = '' + require("full-border"):setup() + require("git"):setup { + order = 1500, + } + ''; + + keymap = { + manager.prepend_keymap = [ + { + on = ["A"]; + run = "plugin --sync max-preview"; + desc = "Maximize or restore the preview pane"; + } + ]; + }; + }; +} diff --git a/hosts/common.nix b/hosts/common.nix index b847804..2a1d64a 100644 --- a/hosts/common.nix +++ b/hosts/common.nix @@ -56,8 +56,6 @@ libinput gnupg age - yazi - gitui bind wget curl