dots/modules/hosts/darwin/mightymac/default.nix
Gene Liverman 9b3c078319
Add linting, formatting, and CI with fixes for all warnings
Infrastructure:
- Add deadnix, nixfmt, and statix to flake inputs
- Add formatter output to flake for nix fmt support
- Add deadnix, nixfmt, statix to Home Manager packages
- Add GitHub Actions workflow for CI validation
- Add .pre-commit-config.yaml with hooks for nixfmt, deadnix, and statix
- Support x86_64-darwin in formatter

Statix fixes (W10/W20 warnings):
- Remove unused lambda argument from nixpkgs-settings.nix
- Merge repeated keys in hardware-configuration.nix files (boot.initrd, boot, fileSystems)
- Merge repeated keys in nixnuc/default.nix (services, virtualisation)
- Merge repeated keys in rainbow-planet/default.nix (desktopManager)
- Merge repeated keys in home/general/default.nix (home)

Deadnix fixes (unused declarations):
- Remove unused pkgs/lib/username/http_port arguments from various files
- Fix unused final parameter in overlay functions (final -> _final)

CI/pre-commit fixes:
- Fix pre-commit statix config: add pass_filenames: false
- Fix CI workflow: use nix run nixpkgs# prefix and --ci flag for nixfmt
2026-03-20 22:29:46 -04:00

79 lines
1.7 KiB
Nix

{ inputs, pkgs, ... }:
{
system.stateVersion = 4;
environment = {
systemPackages = with pkgs; [
chart-testing
goreleaser
inputs.flox.packages.${pkgs.stdenv.hostPlatform.system}.default
kopia
kubectx
#reposurgeon # Nix is a major version behind brew
rpiboot
step-cli
terraformer
];
};
homebrew = {
taps = [
"hashicorp/tap"
"openvoxproject/openvox"
"puppetlabs/puppet"
"wouterdebie/repo"
];
brews = [
"adr-tools"
"awscli"
"gnupg"
"i2cssh"
"lima"
"opentofu"
"pinentry-mac"
#"podman" # this version is missing libkrun. Use installer at https://github.com/containers/podman/releases instead
"reposurgeon"
"terraform-docs"
];
casks = [
"alacritty"
"boinc"
"discord"
"elgato-stream-deck"
"google-drive"
"gpg-suite"
"kopiaui"
"multipass"
"mumble"
"obs"
"openvox8-agent"
"openvox8-openbolt"
"pdk"
"podman-desktop"
"qmk-toolbox"
"raspberry-pi-imager"
"thunderbird"
"thunderbird@daily"
"ungoogled-chromium"
#"utm"
# "vagrant"
"vial"
#"whalebird"
];
masApps = {
#"FluffyChat" = 1551469600;
"HomeCam" = 1292995895;
"Keeper Password Manager" = 414781829;
#"MEATER® Smart Meat Thermometer" = 1157416022;
"MeetingBar" = 1532419400;
"Meshtastic" = 1586432531;
"Messenger" = 1480068668;
"Microsoft Remote Desktop" = 1295203466;
"Telegram" = 747648890;
"WhatsApp Messenger" = 310633997;
"Xcode" = 497799835;
};
};
security.pam.services.sudo_local.enable = false;
}