From 344a1667a4166f155d20850d50161fd26c1c3aae Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Sun, 3 Mar 2024 11:03:31 +0800 Subject: [PATCH] users/nixos/programs/terminal-multiplexer: init --- configs/home-manager/nixos/default.nix | 4 ++++ .../home-manager/nixos/modules/default.nix | 5 +++++ .../modules/programs/terminal-multiplexer.nix | 22 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 configs/home-manager/nixos/modules/default.nix create mode 100644 configs/home-manager/nixos/modules/programs/terminal-multiplexer.nix 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; + }; + }; + }; +}