diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/module-list.nix | 1 | ||||
-rw-r--r-- | modules/user/sternenseemann/programs/saneterm.nix | 35 |
2 files changed, 36 insertions, 0 deletions
diff --git a/modules/module-list.nix b/modules/module-list.nix index 517b9e87..5da9de76 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -43,4 +43,5 @@ ./user/profpatsch/services/dunst.nix ./user/sternenseemann/documentation/mandoc.nix ./user/sternenseemann/services/sway.nix + ./user/sternenseemann/programs/saneterm.nix ] diff --git a/modules/user/sternenseemann/programs/saneterm.nix b/modules/user/sternenseemann/programs/saneterm.nix new file mode 100644 index 00000000..425c07bd --- /dev/null +++ b/modules/user/sternenseemann/programs/saneterm.nix @@ -0,0 +1,35 @@ +{ pkgs, lib, config, ... }: + +let + cfg = config.vuizvui.user.sternenseemann.programs.saneterm; +in + +{ + options = { + vuizvui.user.sternenseemann.programs.saneterm = { + enable = lib.mkEnableOption "saneterm"; + package = lib.mkOption { + type = lib.types.package; + description = '' + saneterm derivation to use. + ''; + default = pkgs.vuizvui.sternenseemann.saneterm; + defaultText = lib.literalExample "pkgs.vuizvui.sternenseemann.saneterm"; + }; + }; + }; + + config = lib.mkIf cfg.enable { + environment = { + etc."profile".text = '' + if [ "$TERM" = "dumb" ]; then + export PAGER=cat + export GIT_PAGER=cat + fi + ''; + systemPackages = [ + cfg.package + ]; + }; + }; +} |