macOS shit

This commit is contained in:
2026-04-16 15:49:34 -05:00
parent 1c48ba8c9d
commit 9112d9402d
4 changed files with 66 additions and 3 deletions
+7 -1
View File
@@ -11,11 +11,17 @@
../default.nix
];
# import home grown host specific home-manager modules
home-manager.users.blake.imports = [
home-manager.users.bhelderman.imports = [
../../../users/blake/hosts/cen-it-07.nix
];
home-manager.users.bhelderman.home = {
homeDirectory = "/Users/bhelderman";
};
# base system package install list
environment.systemPackages = with pkgs; [
];
+5 -1
View File
@@ -4,7 +4,11 @@
pkgs,
inputs,
...
}: {
}: let
platform = if builtins.pathExists "/System/Library/CoreServices" then "darwin" else "nixos";
in {
# create blake user
users = {
users = {
+1 -1
View File
@@ -27,7 +27,7 @@
git.enable = lib.mkDefault true;
xdg.enable = lib.mkDefault true;
nh.enable = lib.mkDefault true;
udiskie.enable = lib.mkDefault true;
udiskie.enable = lib.mkDefault false;
};
+53
View File
@@ -0,0 +1,53 @@
{
config,
lib,
pkgs,
inputs,
...
}: let
platform = "darwin";
# general config
home_linux = {
username = "blake";
homeDirectory = "/home/blake";
};
home_darwin = {
username = "bhelderman";
homeDirectory = "/Users/bhelderman";
};
in
{
imports = [
inputs.sops-nix.homeManagerModules.sops
./dots/core
];
# 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; [
fastfetch
ripgrep
p7zip
sops
usbutils
];
};
# needed for macos, linux don't mind
programs.home-manager.enable = true;
nixpkgs.config = {
allowUnfree = true;
};
# set up seperate key file just for me
sops = {
defaultSopsFile = ./secrets/secrets.yaml;
defaultSopsFormat = "yaml";
age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
};
}