Adds config for new work mac
This commit is contained in:
parent
b5ebffd469
commit
48ea1e8876
4 changed files with 293 additions and 1 deletions
184
hosts/dnsc-work/default.nix
Normal file
184
hosts/dnsc-work/default.nix
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
{
|
||||
inputs,
|
||||
outputs,
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
inputs.home-manager.darwinModules.home-manager
|
||||
../../home/modules/aerospace
|
||||
];
|
||||
|
||||
# Setting the user
|
||||
networking.hostName = "dnsc-work";
|
||||
networking.computerName = "dnsc-work";
|
||||
|
||||
users.users."dennis"= {
|
||||
home = "/Users/dennis";
|
||||
description = "Dennis Schoepf";
|
||||
};
|
||||
|
||||
nix.settings.trusted-users = [ "dennis" ];
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
# System Packages
|
||||
environment.systemPackages = with pkgs; [
|
||||
git
|
||||
btop
|
||||
fish
|
||||
ripgrep
|
||||
fzf
|
||||
fd
|
||||
sd
|
||||
bat
|
||||
neovim
|
||||
just
|
||||
tldr
|
||||
fortune
|
||||
neofetch
|
||||
stylua
|
||||
typescript-language-server
|
||||
vscode-langservers-extracted
|
||||
lua-language-server
|
||||
prettierd
|
||||
atuin
|
||||
nil
|
||||
];
|
||||
|
||||
# Homebrew
|
||||
homebrew = {
|
||||
enable = true;
|
||||
|
||||
onActivation = {
|
||||
autoUpdate = false;
|
||||
cleanup = "zap";
|
||||
};
|
||||
|
||||
taps = [
|
||||
"homebrew/services"
|
||||
];
|
||||
|
||||
masApps = {
|
||||
Bitwarden = 1352778147;
|
||||
XCode = 497799835;
|
||||
};
|
||||
|
||||
brews = [
|
||||
"mas"
|
||||
"lazygit"
|
||||
"ffmpeg"
|
||||
"tree-sitter"
|
||||
"yt-dlp"
|
||||
"zoxide"
|
||||
"sqlite"
|
||||
"rsync"
|
||||
"fnm"
|
||||
"imagemagick"
|
||||
"todo-txt"
|
||||
"watchman"
|
||||
];
|
||||
|
||||
casks = [
|
||||
"arc"
|
||||
"microsoft-teams"
|
||||
"zen-browser"
|
||||
"font-victor-mono"
|
||||
"font-victor-mono-nerd-font"
|
||||
"vlc"
|
||||
"alfred"
|
||||
"wezterm"
|
||||
"hiddenbar"
|
||||
"syncthing"
|
||||
"eurkey"
|
||||
"karabiner-elements"
|
||||
"wezterm"
|
||||
"1password"
|
||||
"android-studio"
|
||||
"zulu@17"
|
||||
];
|
||||
};
|
||||
|
||||
# Shells
|
||||
environment.shells = [ pkgs.fish ];
|
||||
|
||||
# System settings
|
||||
system = {
|
||||
stateVersion = 5;
|
||||
activationScripts.postUserActivation.text = ''
|
||||
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u
|
||||
'';
|
||||
|
||||
defaults = {
|
||||
smb.NetBIOSName = "dnsc-work";
|
||||
|
||||
dock = {
|
||||
autohide = true;
|
||||
autohide-delay = 0.01;
|
||||
autohide-time-modifier = 0.01;
|
||||
expose-group-apps = true;
|
||||
launchanim = false;
|
||||
minimize-to-application = true;
|
||||
orientation = "right";
|
||||
show-recents = false;
|
||||
persistent-apps = [
|
||||
"/Applications/Arc.app"
|
||||
"/Applications/WezTerm.app"
|
||||
"/System/Applications/System Settings.app/"
|
||||
];
|
||||
persistent-others = [
|
||||
"/Users/dennis/Downloads"
|
||||
];
|
||||
};
|
||||
|
||||
finder = {
|
||||
AppleShowAllExtensions = true;
|
||||
CreateDesktop = false;
|
||||
FXEnableExtensionChangeWarning = false;
|
||||
FXPreferredViewStyle = "clmv";
|
||||
ShowPathbar = true;
|
||||
ShowStatusBar = true;
|
||||
};
|
||||
|
||||
loginwindow = {
|
||||
LoginwindowText = "\\U03bb dnsc-work (powered by Nix)";
|
||||
};
|
||||
|
||||
menuExtraClock = {
|
||||
Show24Hour = true;
|
||||
ShowDate = 0;
|
||||
};
|
||||
|
||||
screencapture = {
|
||||
location = "/Users/dennis/Downloads";
|
||||
target = "file";
|
||||
};
|
||||
|
||||
spaces.spans-displays = false;
|
||||
};
|
||||
};
|
||||
|
||||
# Add ability to used TouchID for sudo authentication
|
||||
security.pam.services.sudo_local.touchIdAuth = true;
|
||||
|
||||
# Home Manager Setup
|
||||
home-manager = {
|
||||
extraSpecialArgs = { inherit inputs outputs; };
|
||||
useGlobalPkgs = true;
|
||||
users = {
|
||||
dennis = import ../../home/darwin-work.nix;
|
||||
};
|
||||
};
|
||||
|
||||
# Nix settings
|
||||
# Enable new Nix CLI and flakes
|
||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
|
||||
nix.package = pkgs.nix;
|
||||
nix.gc = {
|
||||
automatic = true;
|
||||
options = "--delete-older-than 1w";
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue