Add config option to make terminal the default

This commit is contained in:
Julian Mutter 2024-12-02 08:44:55 +01:00
parent ba70fd8553
commit 1f3693359f
5 changed files with 23 additions and 7 deletions

View File

@ -32,8 +32,18 @@
};
topgrade.enable = true;
neovim.enable = true;
# kitty.enable = true;
wezterm.enable = true;
kitty = {
enable = true;
mkDefault = false;
};
wezterm = {
enable = true;
mkDefault = true;
};
alacritty = {
enable = true;
mkDefault = false;
};
yazi.enable = true;
emacs.enable = true;

View File

@ -25,6 +25,7 @@ in
{
options.modules.alacritty = {
enable = lib.mkOption { default = false; };
mkDefault = lib.mkOption { default = true; };
};
config = lib.mkIf cfg.enable {
@ -35,6 +36,6 @@ in
".config/alacritty/alacritty.toml".source = ./alacritty.toml;
};
home.sessionVariables.TERMINAL = "alacritty";
home.sessionVariables.TERMINAL = lib.mkIf cfg.mkDefault "alacritty";
};
}

View File

@ -25,6 +25,7 @@ in
{
options.modules.kitty = {
enable = lib.mkOption { default = false; };
mkDefault = lib.mkOption { default = true; };
};
config = lib.mkIf cfg.enable {
@ -43,6 +44,10 @@ in
};
};
home.sessionVariables.TERMINAL = "kitty";
# home.shellAliases = {
# ssh = "kitten ssh"; # Copy kitten terminfo to remote
# };
home.sessionVariables.TERMINAL = lib.mkIf cfg.mkDefault "kitty";
};
}

View File

@ -80,7 +80,6 @@ in
unstable.path-of-building # Path of Building
# frajul.pob-dev-version # Path of Building
vlc
wezterm # Terminal
wine
winetricks
xclip # x11 clipboard access from terminal

View File

@ -25,6 +25,7 @@ in
{
options.modules.wezterm = {
enable = lib.mkOption { default = false; };
mkDefault = lib.mkOption { default = true; };
};
config = lib.mkIf cfg.enable {
@ -35,7 +36,7 @@ in
local config = {}
config.color_scheme = 'Catppuccin Mocha'
-- config.font = wezterm.font 'DejaVu Sans'
-- config.font = wezterm.font 'JetBrains Mono'
-- config.font_size = 12.0
config.hide_tab_bar_if_only_one_tab = true
config.audible_bell = 'Disabled'
@ -47,7 +48,7 @@ in
'';
};
home.sessionVariables.TERMINAL = "wezterm-start-here";
home.sessionVariables.TERMINAL = lib.mkIf cfg.mkDefault "wezterm-start-here";
# Otherwise wezterm does not start in directory of parent process
home.packages = [