main added nix-darwin intel config

This commit is contained in:
Charles Sirois 2025-03-19 22:37:59 -04:00
parent 61f5bff8d4
commit 3c857c9336
2 changed files with 94 additions and 1 deletions

View file

@ -0,0 +1,87 @@
{pkgs, inputs, ...}: {
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
# terminal
alacritty
ranger
(inputs.nixvim.packages.x86_64-darwin.default)
# nix
home-manager
alejandra
nix-output-monitor
# work tool
git
terraform
doppler
ngrok
awscli2
pgcli
# misc
ollama
sl
newsboat
(writeShellScriptBin "drs" ''
darwin-rebuild switch --flake ~/.config/nix-darwin
'')
];
homebrew = {
enable = true;
onActivation = {
autoUpdate = true;
cleanup = "zap";
};
brews = [
"emacs-plus@29"
];
casks = [
# internet
"qutebrowser"
"firefox"
"spotify"
# work
"slack"
"tunnelblick"
"dbeaver-community"
"insomnia"
# 3D
"orcaslicer"
"openscad"
# Utilities
"flameshot"
"pika"
];
};
# Auto upgrade nix package and the daemon service.
services.nix-daemon.enable = true;
# nix.package = pkgs.nix;
# Necessary for using flakes on this system.
nix.settings.experimental-features = "nix-command flakes";
# Create /etc/zshrc that loads the nix-darwin environment.
programs.zsh.enable = true; # default shell on catalina
programs.direnv.enable = true;
services.yabai = {
enable = true;
};
services.skhd.enable = true;
# Used for backwards compatibility, please read the changelog before changing.
# $ darwin-rebuild changelog
system.stateVersion = 4;
# The platform the configuration will be used on.
nixpkgs.hostPlatform = "x86_64-darwin";
}