nixos/devices/macbook/configuration.nix
2025-03-20 13:20:14 -04:00

55 lines
1.1 KiB
Nix

{pkgs, inputs, system, ...}: {
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
# terminal
ranger
(inputs.nixvim.packages.x86_64-darwin.default)
# nix
home-manager
nix-output-monitor
# work tool
git
(writeShellScriptBin "drs" ''
darwin-rebuild switch --flake ~/.config/nixos
'')
];
homebrew = {
enable = true;
onActivation = {
autoUpdate = true;
cleanup = "zap";
};
casks = [
# internet
"spotify"
# work
"slack"
];
};
# 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 = system;
}