.dotfiles/dot_config/flake/machines/hinge/home.nix
2025-10-31 14:54:18 -04:00

78 lines
1.6 KiB
Nix

{pkgs, ...}: {
imports = [
../../home/common.nix
../../home/helide
../../modules/home/ghostty.nix
../../modules/darwin/PaperWM.spoon
];
targets.darwin.linkApps.enable = false;
targets.darwin.copyApps.enable = true;
programs.git = {
lfs.enable = true;
settings = {
author = {
email = "tyler.mayoff@hingehealth.com";
name = "Tyler Mayoff";
};
gpg.format = "ssh";
commit.gpgsign = true;
user = {
email = "tyler.mayoff@hingehealth.com";
name = "Tyle Mayoff";
signingkey = "~/.ssh/id_ed25519.pub";
};
};
};
home = {
username = "tyler.mayoff";
# homeDirectory = /Users/tyler.mayoff;
packages = with pkgs; [
bazelisk
cmake
conan
pre-commit
black
ruff
unstable.copilot-language-server
swiftlint
unstable.helix-gpt
unstable.lsp-ai
python312Packages.python-lsp-server
unstable.openscad-lsp
typescript-language-server
cmake-language-server
jdt-language-server
unstable.biome
uv
ffmpeg
sccache
just
nodejs_24
yarn
cocoapods
];
sessionVariables = {
ANDROID_HOME = "/Users/tyler.mayoff/Library/Android/sdk";
PATH = "/opt/homebrew/opt/llvm@20/bin:$PATH::/Users/tyler.mayoff/Library/Android/sdk/platform-tools";
};
file.".gnupg/gpg-agent.conf".text = ''
pinentry-program ${pkgs.pinentry_mac}/Applications/pinentry-mac.app/Contents/MacOS/pinentry-mac
'';
};
programs.home-manager.enable = true;
home.stateVersion = "24.11";
}