{ config, lib, pkgs, dots, ... }: { options.custom = with lib; { tmux = { enable = mkEnableOption "Enable tmux"; }; }; config = lib.mkIf config.custom.tmux.enable { home.packages = with pkgs; [ sesh tmux (writeShellScriptBin "tmuxa" '' # # tmuxa # # Tmux create new session or attach # ${pkgs.tmux}/bin/tmux attach || ${pkgs.tmux}/bin/tmux '') gitmux ]; xdg.configFile."tmux".source = config.lib.file.mkOutOfStoreSymlink "${dots}/config/tmux"; }; }