{ pkgs, ... }: { imports = [ ./apps.nix ./system.nix ]; networking.hostName = "poppy"; system.primaryUser = "mikl"; system.stateVersion = 7; nixpkgs.config.allowUnfree = true; nix.enable = false; users.users.mikl = { home = "/Users/mikl"; shell = pkgs.zsh; }; environment.systemPackages = [ pkgs.vim ]; # Apply default apps via duti on activation system.activationScripts.defaultApps.text = '' if [ -f "/Users/mikl/.config/duti/config" ]; then ${pkgs.duti}/bin/duti -d /Users/mikl/.config/duti/config || true fi ''; home-manager.users.mikl = { imports = [ ../../home/kitty.nix ../../home/duti.nix ]; programs.zsh.shellAliases = { switch = "darwin-rebuild switch --flake .#poppy"; update = "nix flake update && darwin-rebuild switch --flake .#poppy"; cleanup = "nix-collect-garbage -d"; }; }; }