{ config, pkgs, inputs, ... }: { # All imports go here imports = [ ./modules.nix # HomeManager inputs.home-manager.darwinModules.default ]; # All System packages environment.systemPackages = with pkgs; [ # Basic text editing for all users neovim vim # General tools btop eza fastfetch ffmpeg fzf git git-lfs gnupg wget tree netcat tmux #telnet ]; # Create the user users.users.alex = { description = "Alexandre Delcamp--Enache"; home = "/Users/alex"; shell = pkgs.zsh; }; # HomeManager home-manager = { extraSpecialArgs = { inherit inputs; }; users = { "alex" = import ./home.nix; }; }; # Use ZSH as the shell programs = { zsh = { enable = true; enableAutosuggestions = true; }; }; # Enable required settings # TouchID login security.pam.services.sudo_local.touchIdAuth = true; # Flakes nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Target arch nixpkgs.hostPlatform = "aarch64-darwin"; # Nix-Darwin State Version system = { stateVersion = 6; primaryUser = "alex"; }; }