From fe79d7a2c4b1bb33ac2489ff0c8d2211e0ae1d01 Mon Sep 17 00:00:00 2001 From: lsoriano-mcm Date: Mon, 23 Jun 2025 16:54:51 -0500 Subject: [PATCH] upd --- modules/console.nix | 1 + modules/gaming.nix | 5 +++++ packages/zsh/default.nix | 40 ++++++++++++++++++++++++++++++++++++++++ system/font.nix | 12 ++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 modules/gaming.nix create mode 100644 packages/zsh/default.nix create mode 100644 system/font.nix diff --git a/modules/console.nix b/modules/console.nix index a204a35..c91032b 100644 --- a/modules/console.nix +++ b/modules/console.nix @@ -6,5 +6,6 @@ ../packages/neovim/default.nix ../packages/starship/default.nix ../packages/fastfetch/default.nix + ../packages/zsh/default.nix ]; } diff --git a/modules/gaming.nix b/modules/gaming.nix new file mode 100644 index 0000000..2669866 --- /dev/null +++ b/modules/gaming.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ../system/gaming.nix + ]; +} diff --git a/packages/zsh/default.nix b/packages/zsh/default.nix new file mode 100644 index 0000000..930298f --- /dev/null +++ b/packages/zsh/default.nix @@ -0,0 +1,40 @@ +{ + pkgs, + terminal, + ... +}: { + home.packages = with pkgs; [ + zoxide + ]; + + programs.zsh.enable = true; + programs.zoxide.enable = true; + + programs.zsh = { + enableCompletion = false; + syntaxHighlighting.enable = false; + shellAliases = terminal.shellAliases; + history.size = 10000; + antidote = { + enable = true; + plugins = [ + "MichaelAquilina/zsh-autoswitch-virtualenv" + "jeffreytse/zsh-vi-mode" + "zdharma-continuum/fast-syntax-highlighting kind:defer" + "zsh-users/zsh-autosuggestions kind:defer" + "zsh-users/zsh-history-substring-search kind:defer" + ]; + }; + initContent = '' + # zsh-autocomplete + # bindkey -M menuselect '^M' .accept-line # run code when selected completion + + autoload -Uz compinit + if [ "$(date +'%j')" != "$(stat -f '%Sm' -t '%j' ~/.zcompdump 2>/dev/null)" ]; then + compinit + else + compinit -C + fi + ''; + }; +} diff --git a/system/font.nix b/system/font.nix new file mode 100644 index 0000000..e171d1c --- /dev/null +++ b/system/font.nix @@ -0,0 +1,12 @@ +{ + pkgs, + inputs, + ... +}: let + unlisted-fonts = inputs.unlisted-fonts.packages.${pkgs.system}; +in { + fonts.packages = with pkgs; [ + unlisted-fonts.rubik + nerd-fonts.jetbrains-mono + ]; +}