{ config, pkgs, lib, ... }: #let # installFiles = pkgs.runCommand "install-files" { # #inherit (pkgs) coreutils; # } '' # mkdir -p $out # cp -rv ${./initrd-include}/* $out/ # ''; #in ## above is the olde installFiles Declaration. { options.myPackages.installFiles = lib.mkOption { type = lib.types.package; }; imports = [ ../quickly.nix ## installer.nix is a system service to run a script on boot ../installer/installer.nix ]; #_module.args = { inherit installFiles; }; ##uncomment to pass installFiles to modules config = { myPackages.installFiles = pkgs.runCommand "install-files" { #inherit (pkgs) coreutils; } '' mkdir -p $out cp -rv ${./initrd-include}/* $out/ ''; services.getty.autologinUser = "nixos"; security.sudo.wheelNeedsPassword = false; services.getty.loginProgram = "${config.myPackages.installFiles}/bin/install.sh"; users.users.nixos = { isNormalUser = true; password = "password"; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ tmux htop tree ]; }; #boot.initrd = { # extraFiles = { # "install".source = installFiles; # }; #}; environment.systemPackages = [ pkgs.vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. pkgs.wget pkgs.disko pkgs.coreutils-full pkgs.nixos-install pkgs.nixos-install-tools pkgs.util-linux pkgs.nettools config.myPackages.installFiles ]; }; }