diff --git a/homes/x86_64-linux/julian@aspi/default.nix b/homes/x86_64-linux/julian@aspi/default.nix index c734f08..6810a0c 100644 --- a/homes/x86_64-linux/julian@aspi/default.nix +++ b/homes/x86_64-linux/julian@aspi/default.nix @@ -32,7 +32,8 @@ }; topgrade.enable = true; neovim.enable = true; - kitty.enable = true; + # kitty.enable = true; + wezterm.enable = true; yazi.enable = true; emacs.enable = true; diff --git a/modules/home/wezterm/default.nix b/modules/home/wezterm/default.nix new file mode 100644 index 0000000..466d23e --- /dev/null +++ b/modules/home/wezterm/default.nix @@ -0,0 +1,62 @@ +{ + # Snowfall Lib provides a customized `lib` instance with access to your flake's library + # as well as the libraries available from your flake's inputs. + lib, + # An instance of `pkgs` with your overlays and packages applied is also available. + pkgs, + # You also have access to your flake's inputs. + inputs, + + # Additional metadata is provided by Snowfall Lib. + system, # The system architecture for this host (eg. `x86_64-linux`). + target, # The Snowfall Lib target for this system (eg. `x86_64-iso`). + format, # A normalized name for the system target (eg. `iso`). + virtual, # A boolean to determine whether this system is a virtual target using nixos-generators. + systems, # An attribute map of your defined hosts. + + # All other arguments come from the module system. + config, + ... +}: + +let + cfg = config.modules.wezterm; +in +{ + options.modules.wezterm = { + enable = lib.mkOption { default = false; }; + }; + + config = lib.mkIf cfg.enable { + programs.wezterm = { + enable = true; + extraConfig = '' + local wezterm = require 'wezterm' + local config = {} + + config.color_scheme = 'Catppuccin Mocha' + -- config.font = wezterm.font 'DejaVu Sans' + -- config.font_size = 12.0 + config.hide_tab_bar_if_only_one_tab = true + config.audible_bell = 'Disabled' + + config.window_close_confirmation = 'NeverPrompt' + + return config + ''; + # shellIntegration.enableFishIntegration = true; + # theme = "Catppuccin-Mocha"; + # settings = { + # enable_audio_bell = false; + # confirm_os_window_close = 0; # no ask on quit + # }; + # font = { + # package = pkgs.dejavu_fonts; + # name = "DejaVu Sans"; + # size = 12; + # }; + }; + + systemd.user.sessionVariables.TERMINAL = "wezterm"; + }; +}