Files
nix/users/blake/home.nix
2025-11-03 20:13:15 -06:00

57 lines
1.1 KiB
Nix

{
config,
lib,
pkgs,
inputs,
...
}: let
platform = if builtins.pathExists "/System/Library/CoreServices" then "darwin" else "nixos";
# general config
home_linux = {
username = "blake";
homeDirectory = "/home/blake";
};
home_darwin = {
username = "bhelderman";
homeDirectory = "/Users/bhelderman";
};
in
{
imports = [
inputs.sops-nix.homeManagerModules.sops
./dots
./dots/core/nvf
./dots/core/lf
./dots/core/zsh
./dots/core/ssh
./dots/core/gpg
./dots/core/git
./dots/core/xdg
];
# set home manager config based on system type
home = (if platform == "darwin" then home_darwin else home_linux) // {
# cross party general packages here : )
stateVersion = "25.05";
packages = with pkgs; [
ripgrep
p7zip
imagemagick
sops
usbutils
];
};
# needed for macos, linux don't mind
programs.home-manager.enable = true;
# set up seperate key file just for me
sops = {
defaultSopsFile = ./secrets/secrets.yaml;
defaultSopsFormat = "yaml";
age.keyFile = "/home/blake/.config/sops/age/keys.txt";
};
}