diff --git a/users/home-manager/foo-dogsquared/default.nix b/users/home-manager/foo-dogsquared/default.nix index c204d75a..06d0a6c3 100644 --- a/users/home-manager/foo-dogsquared/default.nix +++ b/users/home-manager/foo-dogsquared/default.nix @@ -18,6 +18,7 @@ keys.gpg.enable = true; keys.ssh.enable = true; shell.enable = true; + terminal-multiplexer.enable = true; }; services.desktop.enable = true; @@ -50,11 +51,6 @@ }; }; - # Making my favorite terminal multiplexer right now. - programs.zellij.settings = { - default_layout = "editor"; - layout_dir = builtins.toString ./config/zellij/layouts; - }; # My custom modules. profiles = { editors = { diff --git a/users/home-manager/foo-dogsquared/modules/default.nix b/users/home-manager/foo-dogsquared/modules/default.nix index 2b43bb62..d79c12b8 100644 --- a/users/home-manager/foo-dogsquared/modules/default.nix +++ b/users/home-manager/foo-dogsquared/modules/default.nix @@ -9,6 +9,7 @@ ./programs/git.nix ./programs/keys.nix ./programs/shell.nix + ./programs/terminal-multiplexer.nix ./services/desktop.nix ]; diff --git a/users/home-manager/foo-dogsquared/modules/programs/terminal-multiplexer.nix b/users/home-manager/foo-dogsquared/modules/programs/terminal-multiplexer.nix new file mode 100644 index 00000000..7c0fe1b8 --- /dev/null +++ b/users/home-manager/foo-dogsquared/modules/programs/terminal-multiplexer.nix @@ -0,0 +1,23 @@ +{ config, lib, pkgs, ... }: + +let + userCfg = config.users.foo-dogsquared; + cfg = userCfg.programs.terminal-multiplexer; +in +{ + options.users.foo-dogsquared.programs.terminal-multiplexer.enable = + lib.mkEnableOption "foo-dogsquared's terminal multiplexer setup"; + + config = lib.mkIf cfg.enable { + programs.zellij = { + enable = true; + settings = { + mouse_mode = false; + copy_on_select = false; + pane_frames = false; + default_layout = "editor"; + layout_dir = builtins.toString ../../config/zellij/layouts; + }; + }; + }; +}