nixos-config/modules/home/shell-conf.nix

232 lines
4.3 KiB
Nix
Raw Normal View History

2025-02-06 13:56:58 -05:00
{ nix-config, inputs, pkgs, ... }:
{
home.packages = with pkgs; [
inputs.isd.packages.x86_64-linux.default
cmake
cmake-format
2025-02-06 13:56:58 -05:00
just
readline
rlwrap
yt-dlp
age
figlet
ffmpeg-full
2025-02-06 18:58:39 -05:00
ouch
2025-02-06 13:56:58 -05:00
pinentry
gcr
gnutar
libnotify
unzip
zip
tldr
2025-03-05 12:45:09 -05:00
rich-cli
(btop-rocm.override { cudaSupport = true; })
2025-02-06 13:56:58 -05:00
gnupg
imagemagick
gnutls
2025-03-10 13:52:39 -04:00
# gettext
2025-02-06 13:56:58 -05:00
gnumake
nix-du
2025-03-06 15:10:47 -05:00
nix-melt
2025-02-06 13:56:58 -05:00
usbutils
pciutils
util-linux
coreutils
binutils
editorconfig-core-c
2025-02-06 18:58:39 -05:00
exiftool
2025-02-06 13:56:58 -05:00
libsecret
shellcheck
2025-03-10 13:52:39 -04:00
# libffi.dev
# nodejs_18
# platformio-core
2025-02-06 13:56:58 -05:00
icloudpd
pkg-config
2025-03-10 13:52:39 -04:00
# ftgl
# gperf
2025-02-06 13:56:58 -05:00
numbat
2025-03-10 13:52:39 -04:00
# glpng
2025-02-06 13:56:58 -05:00
nurl
2025-02-20 13:51:36 -05:00
fastfetch
2025-02-08 22:30:19 -05:00
nvd
2025-03-10 13:52:39 -04:00
ripgrep-all
2025-02-08 22:30:19 -05:00
silver-searcher
2025-03-10 13:52:39 -04:00
# powertop
2025-02-08 22:30:19 -05:00
age
2025-03-10 13:52:39 -04:00
# kdotool
2025-02-16 16:24:34 -05:00
manix
2025-02-08 22:30:19 -05:00
caligula
2025-03-10 13:52:39 -04:00
# sqlite
2025-02-06 22:46:37 -05:00
2025-02-18 13:01:44 -05:00
yaml-language-server
typescript-language-server
svelte-language-server
bash-language-server
nginx-language-server
lua-language-server
lemminx
stylelint-lsp
htmx-lsp
autotools-language-server
arduino-language-server
ccls
vscode-langservers-extracted
java-language-server
nix-config.pkgs-stable.javascript-typescript-langserver
haskell-language-server
cmake-language-server
stylelint-lsp
marksman
ruff-lsp
haskell-language-server
2025-02-23 12:42:17 -05:00
emacs-lsp-booster
zstd
2025-02-18 13:01:44 -05:00
black
jsbeautifier
typescript
prettierd
stylelint
2025-02-06 13:56:58 -05:00
nixd
nixdoc
nix-init
2025-02-18 13:01:44 -05:00
alejandra
2025-02-06 13:56:58 -05:00
2025-03-09 13:33:31 -04:00
dua
2025-03-10 13:52:39 -04:00
# git-annex
2025-02-06 13:56:58 -05:00
bfg-repo-cleaner
2025-03-08 13:03:18 -05:00
delta
tree
emoji-picker
2025-02-06 13:56:58 -05:00
fishPlugins.foreign-env
fishPlugins.fzf-fish
fishPlugins.bass
fishPlugins.autopair
fishPlugins.forgit
fishPlugins.colored-man-pages
imgcat
ghostscript
playerctl
2025-02-08 22:48:41 -05:00
tesseract
2025-03-10 13:52:39 -04:00
# alsa-utils
# alsa-tools
2025-02-08 22:48:41 -05:00
dockfmt
trash-cli
poppler_utils
2025-02-06 13:56:58 -05:00
];
programs = {
nix-index = {
enable = true;
enableFishIntegration = true;
};
2025-02-06 13:56:58 -05:00
direnv = {
enable = true;
nix-direnv.enable = true;
};
fish = {
enable = true;
shellAliases = {
"ls" = "eza";
"em" = "emacsclient -n -r";
"mkdir" = "mkdir -pv";
};
interactiveShellInit = ''
bind --erase \ct
'';
plugins = [
{
name = "upto";
src = pkgs.fetchFromGitHub {
owner = "Markcial";
repo = "upto";
rev = "2d1f35453fb55747d50da8c1cb1809840f99a646";
sha256 = "sha256-Lv2XtP2x9dkIkUUjMBWVpAs/l55Ztu7gIjKYH6ZzK4s=";
};
}
];
};
zoxide = {
enableFishIntegration = true;
2025-02-06 13:56:58 -05:00
enable = true;
};
starship = {
enableFishIntegration = true;
2025-02-06 13:56:58 -05:00
enable = true;
};
ripgrep = {
enable = true;
2025-02-23 12:42:17 -05:00
package = (pkgs.ripgrep.override {withPCRE2 = true;});
2025-02-06 13:56:58 -05:00
};
thefuck = {
enableFishIntegration = true;
2025-02-06 13:56:58 -05:00
enable = true;
};
wezterm = {
enable = true;
package = inputs.wezterm.packages.${pkgs.system}.default;
# extraConfig = lib.readFile ./dotfiles/dot_config/wezterm/wezterm.lua;
};
bat = {
enable = true;
};
eza = {
enable = true;
2025-02-21 13:07:22 -05:00
git = true;
enableFishIntegration = true;
2025-02-06 13:56:58 -05:00
};
fd = {
enable = true;
};
fzf = {
enable = true;
enableFishIntegration = false;
};
broot = {
enable = true;
};
lazygit.enable = true;
jq.enable = true;
rbw = {
enable = true;
package = nix-config.packages.x86_64-linux.rbw-latest;
};
};
home.file.".ssh/config".source = ../../homes/emenel/dotfiles/dot_ssh/config;
xdg.configFile."starship.toml".source = ../../homes/emenel/dotfiles/dot_config/starship.toml;
xdg.configFile."wezterm" = {
recursive = true;
source = ../../homes/emenel/dotfiles/dot_config/wezterm;
};
2025-02-21 13:07:22 -05:00
2025-02-06 13:56:58 -05:00
xdg.configFile."rbw".source = ../../homes/emenel/dotfiles/dot_config/rbw;
2025-02-18 13:01:44 -05:00
xdg.configFile."isd_tui/config.yaml".source = ../../homes/emenel/dotfiles/dot_config/isd_tui/config.yaml;
2025-02-06 13:56:58 -05:00
home.file.".config/fish/functions" = {
source = ../../homes/emenel/dotfiles/dot_config/fish/functions;
recursive = true;
};
home.file.".config/fish/completions" = {
source = ../../homes/emenel/dotfiles/dot_config/fish/completions;
recursive = true;
};
home.file.".local/share/flf".source = ../../homes/emenel/dotfiles/dot_local/share/flf;
}