{ config, lib, pkgs, ... }: let cfg = config.samfelag.modules.app.alacritty; i3Cfg = config.samfelag.modules.desktop.i3; in { options.samfelag.modules.app.alacritty = { enable = lib.mkEnableOption "alacritty"; }; config = lib.mkIf cfg.enable { fonts.fontconfig.enable = true; hm.home.packages = with pkgs; [ alacritty (nerdfonts.override { fonts = [ "Iosevka" ]; }) ]; hm.xdg.configFile."alacritty".source = ../../config/.config/alacritty; samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf i3Cfg.enable { "${i3Cfg.mod}+Return" = "exec ${pkgs.alacritty}/bin/alacritty"; }; }; }