SCB7IK7YNYAR3WTV2XYGPYCGCUW2GPJSWAA5S2ZGCYSZ5AZKXIDAC 752BXANEQWH4IQ3SBFDZLCXJ2AUI637MPJXYVBQVRTRZCRIEAF3AC ZX7NPAFI3QWHLELRPQ6X3OUZYEHFXXJ6FOXIUVKQB2JRKUZDEBWAC I2MW67LSPOZ6RLZSQNOEZU4WLIZ4KRNZTKWROH5J36S43CQBHEBQC NLNM2ZPRHH3ALOE2BJAQQ46E26KRSUHLTGR4ZOTISOBLJZIFRY5QC IBVEQMEGESMK2XG57I3GJHWSBWOPLC5LURET4PS6URA465F4F67QC HQ4UTQK5UQXMEUZRYQSCTEKW73UZLJQHPA4YD75FCKBKHS5NMJOAC LFQQPAE4OQEWK4MRAB4VDAWRXRHWKSACGRL3XDGGXC3UMWPW2J3QC QRPPLHLL6YZU3Z35JNJFXHMBY3BX4THHN4AMWDFCUSFHYAHWTRHAC 5G7WRBMWKG6DMCOHE6WQHTYZACUHO2UPBZRWN72CFH7P45NN5E7QC JXG4XWFOPFYP7JIJZBJ75VZWGRNBVGJBF4SS7H3E2PJSCSJTGQ2QC 2FLYAQX37OQP2ILAMX6ETLA7LVRSINC5DJMOKFCCRGAOHXZL4ANQC WRZ7ISE3YY7EIZPX3YOQOGZ3R6O3E5XEFB7SV74JC3WBSWZZAEVQC YQTJKSDUZ6Y6LSJGOKBYQOPG3IG5RFMRKO2JGVUN5Q7AHPGOWFTAC RXJH46XLP6AFSIZZD4WEQA5A5YZLKHZ54ZUGCRH7TRAOH2Z4Q2VQC QOY7D3GZ3WF7HAMEHAW2CIUB5TDQCFE3YDZEO23R5MFQEBN635WAC C7RQ6W5HRUARWHCHFYQ4NSKLL4XXNFJZUKF4AWAC7HVBFQAAEZIQC 4DJCBLW3CFDQPY3CBDTZAE7URHA4QP2F6XGVOKHNM3SI5O55WU2AC I4HWXLAAKJHZUQFV23XBAAEW6VTCOXO2F3AB5R6RTOHHZBZLK2VAC XA6QTEAO2EHEC7GWKSI7WBAYCFF2DZN7KOWU4K2GTQVJW5A6YHEQC KS6BKN73G3KK54BWWHT76DHYTHYPXVZYEALNOV6ENTW6CRKY53VQC 7JXSMY6LHRP5IAYJMTKHYUOWAOFQFPG3ORTGW432GFVQ5GUKXVDQC 3GJU6PUPM2SSKIRESLX2EY52ICYB6AJMI3SUR4HBDITO25ARNHBQC 5O645PHICKNCCKB7JYSFJWTFAHSUGC73W46JH6KNTGWRS37G3P4QC 2DIZADJ7LT4NBPGYWHLVDIQLG2IXELNR62GHYDXIGPWXBXMMDGBAC KR2OE4Q6GIV76COFY2Q2RKXSF7IQO4KS2GKSY6NSKFFBSFZAYOKQC LLRYXY25L67F5SIWZCZ3MXBC67T6LMQ3JBBJJR2ESKALWHXT4YGAC FYYLMNOE3NI2WRK4I2DLAKZVHLJPDQSTSBSQNRWQWSVXXGAGD5EAC CK73MG4WUFD23V3X4PI2BREDSFCOBBDVVSPWGXMYCT24ZPZXUSDQC RDXE32ZV63E2L2TGV2523UGRXSR5ICAKM4L46HXNWSCTNZYE6AAQC MSP2OYZUCCVIPPCTE5FOEL25C2SBBQLSDCMYC4UKIUO4IY26MLDAC TGXVRQU53E3KY7XVAXCIZIKSJMHQXMK4QKWZQ7UJHRFEFGZEAAKQC XDU5TYGDCNCMLWTQLAW4BQORGEFBEEX4WJA3YI2JP4HT26IJYV2QC HJW2EOW6AUC3ZWT3O5BMK6YXR25COHYPN5XBTYRBTEYAB3P3M5OQC XPKDQGFUFF4BT32ODPEJRZGBEOGZVDRAEN2EOWU7DBIN2QQX6KUAC KE4A6XYYKVBEVCWG4TPFRAO5EYJHCJB25VWNXB2NZNXNEPSDKH6QC 4R56PJDQPYZ5FLFAMZSNY7UI5TKF6N5YCHCJU3ZBV5FHB46GYM5QC {programs.carapace = {enable = true;enableBashIntegration = true;enableNushellIntegration = true;enableZshIntegration = true;};
{ lib, pkgs, ... }: letinherit (lib) enabled;in {environment.systemPackages = [pkgs.carapacepkgs.fishpkgs.zshpkgs.inshellisense];home-manager.sharedModules = [{programs.carapace = enabled;}];
programs.bash = {enable = true;enableCompletion = true;shellAliases = {cat = "bat";ls = "eza";ll = "eza -la";la = "eza -a";lsa = "eza -a";lsl = "eza -l -a";
home-manager.sharedModules = [{programs.bash = {enable = true;enableCompletion = true;shellAliases = {cat = "bat";ls = "eza";ll = "eza -la";la = "eza -a";lsa = "eza -a";lsl = "eza -l -a";
initExtra = ''# fzf key bindingsif command -v fzf >/dev/null 2>&1; thenbind -m emacs-standard '"\C-f": " \C-b\C-k \C-u`__fzf_cd__`\e\C-e\er\C-m\C-y\C-h\e \C-y\ey\C-x\C-x\C-d"'bind -m emacs-standard -x '"\C-g": fzf-file-widget --height ~40%'fi
initExtra = ''# fzf key bindingsif command -v fzf >/dev/null 2>&1; thenbind -m emacs-standard '"\C-f": " \C-b\C-k \C-u`__fzf_cd__`\e\C-e\er\C-m\C-y\C-h\e \C-y\ey\C-x\C-x\C-d"'bind -m emacs-standard -x '"\C-g": fzf-file-widget --height ~40%'fi
# bash completion directory loadingif [ -d ~/.bash_completion.d/ ]; thenfor i in ~/.bash_completion.d/*.sh; doif [ -r $i ]; then. $ifidoneunset ifi'';};
# bash completion directory loadingif [ -d ~/.bash_completion.d/ ]; thenfor i in ~/.bash_completion.d/*.sh; doif [ -r $i ]; then. $ifidoneunset ifi'';};}];
programs.ssh = enabled {enableDefaultConfig = false;extraConfig = ''strictHostKeyChecking accept-newidentitiesOnly yes'';matchBlocks."*" = {setEnv.COLORTERM = "truecolor";setEnv.TERM = "xterm-256color";
home-manager.sharedModules = [{programs.ssh = enabled {enableDefaultConfig = false;extraConfig = ''strictHostKeyChecking accept-newidentitiesOnly yes'';matchBlocks."*" = {setEnv.COLORTERM = "truecolor";setEnv.TERM = "xterm-256color";
programs.ripgrep = {enable = true;arguments = [ "--line-number" "--smart-case" ];};
home-manager.sharedModules = [{programs.ripgrep = {enable = true;arguments = [ "--line-number" "--smart-case" ];};}];
programs.mergiraf = enabled;# credit to https://github.com/rgbcube/ncc for most of thisprograms.jujutsu = enabled {
# credit to https://github.com/rgbcube/ncc for most of thisprograms.jujutsu = enabled {
programs.gh = enabled {settings = {git_protocol = "ssh";editor = "hx";
home-manager.sharedModules = [{programs.gh = enabled {settings = {git_protocol = "ssh";editor = "hx";};
programs.bacon = enabled {settings = {jobs.bacon-ls = {command = ["cargo""clippy""--workspace""--all-targets""--all-features""--message-format""json-diagnostic-rendered-ansi"];
home-manager.sharedModules = [{programs.bacon = enabled {settings = {jobs.bacon-ls = {command = ["cargo""clippy""--workspace""--all-targets""--all-features""--message-format""json-diagnostic-rendered-ansi"];
analyzer = "cargo_json";need_stdout = true;};exports.cargo-json-spans = {auto = true;exporter = "analyzer";line_format = ''{diagnostic.level}|:|{span.file_name}|:|{span.line_start}|:|{span.line_end}|:|{span.column_start}|:|{span.column_end}|:|{diagnostic.message}|:|{diagnostic.rendered}|:|{span.suggested_replacement}'';path = ".bacon-locations";
analyzer = "cargo_json";need_stdout = true;};exports.cargo-json-spans = {auto = true;exporter = "analyzer";line_format = ''{diagnostic.level}|:|{span.file_name}|:|{span.line_start}|:|{span.line_end}|:|{span.column_start}|:|{span.column_end}|:|{diagnostic.message}|:|{diagnostic.rendered}|:|{span.suggested_replacement}'';path = ".bacon-locations";};
programs.alacritty = lib.mkIf pkgs.stdenv.isDarwin {enable = true;theme = config.theme.alacritty;package = pkgs.alacritty;settings = {window.decorations = "None";
home-manager.sharedModules = [{programs.alacritty = lib.mkIf pkgs.stdenv.isDarwin {enable = true;theme = config.theme.alacritty;package = pkgs.alacritty;settings = {window.decorations = "None";
font.size = 22;font.builtin_box_drawing = false;font.normal.family = "IosevkaTerm Nerd Font Mono";font.normal.style = "Regular";
font.size = 22;font.builtin_box_drawing = false;font.normal.family = "IosevkaTerm Nerd Font Mono";font.normal.style = "Regular";