dotfiles/modules/home/base.nix

74 lines
1.5 KiB
Nix

{ pkgs, lib, customPkgs, ... }: {
imports = [
./programs/fastfetch
./programs/helix.nix
./programs/neovim.nix
./shell/tmux.nix
./shell/starship
./devtools/ai-tools.nix
./devtools/languages.nix
./devtools/default.nix
./devtools/direnv.nix
./devtools/try.nix
./secrets.nix
];
config = {
home.stateVersion = "24.05";
# XDG Base Directory specification
# Ensures ~/.config, ~/.local/share, ~/.cache are properly set up
# Note: User directories (Desktop, Downloads, etc.) are configured in desktop modules
xdg.enable = true;
programs.git.enable = true;
home.packages = with pkgs; [ docker docker-compose ];
rsydn.aiTools = {
enable = lib.mkDefault true;
zai.enable = lib.mkDefault true;
};
rsydn.try = {
enable = lib.mkDefault true;
path = "~/src/tries";
};
rsydn.direnv.enable = lib.mkDefault true;
rsydn.devTools = {
enable = lib.mkDefault true;
packages = with pkgs; [
cloudflared
fzf
htop
jetbrains-mono
jq
jujutsu
lazygit
nil
nixd
pandoc
ripgrep
tmux
tree
curl
vim
wget
yq
];
};
rsydn.languages = {
enable = lib.mkDefault true;
# Disable global language tools - use nix develop shells instead
cargo.enable = false;
go.enable = false;
bun.enable = false;
uv.enable = false;
# Keep node for npx/tooling
node.enable = true;
};
};
}