{ inputs, ... }: # ============================================================================ # User NixOS System Configuration (Optional) # ============================================================================ # This file provides system-level NixOS configuration for a user. # It's optional - most user configuration should go in user.nix. # # Use this for: # - System-level services that depend on the user (e.g., user systemd services) # - Special system permissions or configurations # - Installing system packages that require root # # Note: User options (description, shell, extraGroups, etc.) AND home-manager # configuration should be set in user.nix, not in this nixos.nix. # # This module receives the same `inputs` flake inputs as the main # nixos-systems configuration. { config, lib, pkgs, ... }: { # ========== System Configuration ========== # Example: Enable a system service for this user # systemd.services.my-user-service = { # description = "My User Service"; # wantedBy = [ "multi-user.target" ]; # serviceConfig = { # Type = "oneshot"; # User = "myusername"; # ExecStart = "${pkgs.bash}/bin/bash -c 'echo Hello'"; # }; # }; # Example: Install system-wide packages needed by this user # environment.systemPackages = with pkgs; [ # docker # ]; # Example: Add user to additional groups # users.users.myusername.extraGroups = [ "docker" ]; # Most configuration should be in user.nix instead of here }