{ # 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"; }; }