diff --git a/configs/home-manager/nixos/default.nix b/configs/home-manager/nixos/default.nix index 88ae6d9d..72d39fde 100644 --- a/configs/home-manager/nixos/default.nix +++ b/configs/home-manager/nixos/default.nix @@ -3,6 +3,10 @@ { config, lib, pkgs, ... }: { + imports = [ ./modules ]; + + users.nixos.programs.terminal-multiplexer.enable = true; + suites = { dev = { enable = true; diff --git a/configs/home-manager/nixos/modules/default.nix b/configs/home-manager/nixos/modules/default.nix new file mode 100644 index 00000000..f9818093 --- /dev/null +++ b/configs/home-manager/nixos/modules/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./programs/terminal-multiplexer.nix + ]; +} diff --git a/configs/home-manager/nixos/modules/programs/terminal-multiplexer.nix b/configs/home-manager/nixos/modules/programs/terminal-multiplexer.nix new file mode 100644 index 00000000..b374a554 --- /dev/null +++ b/configs/home-manager/nixos/modules/programs/terminal-multiplexer.nix @@ -0,0 +1,22 @@ +# Very useful for non-graphical installers. +{ config, lib, pkgs, ... }: + +let + userCfg = config.users.nixos; + cfg = userCfg.programs.terminal-multiplexer; +in +{ + options.users.nixos.programs.terminal-multiplexer.enable = + lib.mkEnableOption "terminal multiplexer"; + + config = lib.mkIf cfg.enable { + programs.zellij = { + enable = true; + settings = { + mouse_mode = false; + copy_on_select = false; + pane_frames = false; + }; + }; + }; +}