args@{ self, inputs, outputs, lib, pkgs, home-manager, username, useremail, hostname, sysversion, ... }: { # You can import other NixOS modules here imports = [ # If you want to use modules your own flake exports (from modules/nixos): # outputs.nixosModules.example # Or modules from other flakes (such as nixos-hardware): # inputs.hardware.nixosModules.common-cpu-amd # inputs.hardware.nixosModules.common-ssd # You can also split up your configuration and import pieces of it here: # ./users.nix # Import your generated (nixos-generate-config) hardware configuration ./mount.nix ./network.nix ./hardware-configuration.nix "${self}/modules/nixos/core" "${self}/modules/nixos/fonts" "${self}/modules/nixos/user.nix" "${self}/modules/nixos/audio.nix" "${self}/modules/nixos/samba.nix" "${self}/modules/nixos/virtualize/appimage.nix" "${self}/modules/nixos/virtualize/docker.nix" home-manager.nixosModules.home-manager { # home-manager.useGlobalPkgs = true; # home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit self inputs outputs hostname username useremail sysversion; }; home-manager.users."${username}" = { ... }: { imports = [ ./hm "${self}/home/desktop.nix" "${self}/modules/home/develop.nix" ]; }; } ]; hardware.graphics = { enable = true; extraPackages = with pkgs; [ vaapiIntel intel-media-driver ]; }; services = { gnome.gnome-keyring.enable = true; }; security.pam.services.swaylock = { }; programs.zsh = { enable = true; }; users.users."${username}".shell = pkgs.zsh; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion system.stateVersion = sysversion; }