From 55551cfbb9140dd58e79206dc0ff2f2ca0241fb3 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Tue, 20 May 2025 22:16:00 +0800 Subject: [PATCH] feat(homeModules/cli): add hyfetch --- homes/x86_64-linux/rafiq/default.nix | 1 + modules/home/cli/default.nix | 1 + modules/home/cli/fetch/default.nix | 31 ++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 modules/home/cli/fetch/default.nix diff --git a/homes/x86_64-linux/rafiq/default.nix b/homes/x86_64-linux/rafiq/default.nix index 754ac1b..af03bc9 100644 --- a/homes/x86_64-linux/rafiq/default.nix +++ b/homes/x86_64-linux/rafiq/default.nix @@ -8,6 +8,7 @@ cli.editor = "nvf"; cli.file-browser = "yazi"; cli.multiplexer = "zellij"; + cli.fetch = "hyfetch"; cli.git.name = "Mohammad Rafiq"; cli.git.email = "rafiq@rrv.sh"; cli.git.defaultBranch = "prime"; diff --git a/modules/home/cli/default.nix b/modules/home/cli/default.nix index 6456485..6381ac9 100644 --- a/modules/home/cli/default.nix +++ b/modules/home/cli/default.nix @@ -10,6 +10,7 @@ editor = lib.pantheon.mkStrOption; file-browser = lib.pantheon.mkStrOption; multiplexer = lib.pantheon.mkStrOption; + fetch = lib.pantheon.mkStrOption; git = { name = lib.pantheon.mkStrOption; email = lib.pantheon.mkStrOption; diff --git a/modules/home/cli/fetch/default.nix b/modules/home/cli/fetch/default.nix new file mode 100644 index 0000000..1aa53ef --- /dev/null +++ b/modules/home/cli/fetch/default.nix @@ -0,0 +1,31 @@ +{ + config, + lib, + pkgs, + ... +}: +{ + config = lib.mkMerge [ + (lib.mkIf (config.cli.fetch == "hyfetch") { + home.packages = [ pkgs.fastfetch ]; + home.sessionVariables.FETCH = "hyfetch"; + home.shellAliases.fetch = "hyfetch"; + programs.hyfetch = { + enable = true; + settings = { + preset = "bisexual"; + mode = "rgb"; + light_dark = "dark"; + lightness = 0.5; + color_align = { + mode = "horizontal"; + custom_colors = [ ]; + fore_back = null; + }; + backend = "fastfetch"; + }; + }; + + }) + ]; +}