From 7a20e3c6acbd8dec81c2571f9dbba9e004f761e4 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 24 Mar 2025 10:18:59 +0100 Subject: [PATCH] feat(server): split some shell related settings. --- modules/cross-platform/home-manager/shell.nix | 7 ------ modules/linux/home-manager/default.nix | 2 ++ .../linux/home-manager/shell-additions.nix | 22 +++++++++++++++++++ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 modules/linux/home-manager/shell-additions.nix diff --git a/modules/cross-platform/home-manager/shell.nix b/modules/cross-platform/home-manager/shell.nix index 37bfc55..5f39f85 100644 --- a/modules/cross-platform/home-manager/shell.nix +++ b/modules/cross-platform/home-manager/shell.nix @@ -1,5 +1,4 @@ { - inputs, config, pkgs, lib, @@ -14,9 +13,6 @@ home.packages = with pkgs; [ alejandra age - nix-output-monitor - nvd - nurl entr ffmpeg imagemagick @@ -27,9 +23,6 @@ aria2 commitizen license-go - termsonic - inputs.iamb.packages.x86_64-linux.default - toot ]; # Enable nix-index diff --git a/modules/linux/home-manager/default.nix b/modules/linux/home-manager/default.nix index 34269a5..fdc033a 100644 --- a/modules/linux/home-manager/default.nix +++ b/modules/linux/home-manager/default.nix @@ -12,6 +12,7 @@ ./obs-studio.nix ./restic.nix ./scripts.nix + ./shell-additions.nix ]; crony.mangohud.enable = lib.mkDefault true; @@ -26,4 +27,5 @@ crony.emulators.enable = lib.mkDefault true; crony.desktop.enable = lib.mkDefault true; crony.gaming.enable = lib.mkDefault true; + crony.shell-additions.enable = lib.mkDefault true; } diff --git a/modules/linux/home-manager/shell-additions.nix b/modules/linux/home-manager/shell-additions.nix new file mode 100644 index 0000000..9ff3c6f --- /dev/null +++ b/modules/linux/home-manager/shell-additions.nix @@ -0,0 +1,22 @@ +{ + inputs, + config, + pkgs, + lib, + ... +}: { + options = { + crony.shell-additions.enable = lib.mkEnableOption "Enable additional shell software."; + }; + + config = lib.mkIf config.crony.shell-additions.enable { + home.packages = with pkgs; [ + nix-output-monitor + nvd + nurl + termsonic + inputs.iamb.packages.x86_64-linux.default + toot + ]; + }; +}