Error trying to install packages from unstable?

I’m trying to install a package from unstable - right now LunarVim. The config rebuilds with no issues when I create the variable for the unstable tarball, and when I add it to packageOverrides. However, when I attempt to invoke it via unstable.lunarvim in systemPackages I get an error. I’m not really understanding what it’s asking here.

This is a fresh install. I’ve included the error and my config below.

# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).

{ config, lib, pkgs, ... }:
let
  unstableTarball = fetchTarball
	https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz;
in
{
  imports =
	[ # Include the results of the hardware scan.
	  ./hardware-configuration.nix
	];

  \\# Use the systemd-boot EFI boot loader.
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;
  boot.loader.grub.device = "/dev/sda";

  \\# networking.hostName = "nixos"; # Define your hostname.
  \\# Pick only one of the below networking options.
  \\# networking.wireless.enable = true;  # Enables wireless support via wpa\_supplicant.
  \\# networking.networkmanager.enable = true;  # Easiest to use and most distros use this by default.
networking = {
  hostName = "nixdev";
  interfaces = {
	eno1.ipv4.addresses = [{
	  address = "192.168.1.4";
	  prefixLength = 25;
	}];
  };
  defaultGateway = {
	address = "192.168.1.1";
	interface = "eno1";
  };
  nameservers = [ "192.168.1.1" "8.8.8.8" ];
  hosts = {
	"192.168.1.1" = ["router"];
	"192.168.1.2" = ["nas"];
  }; 
};

# Connect to NFS shares.
fileSystems."/mnt/notebook" = {
  device = "nas:/volume1/notebook";
  fsType = "nfs";
};

  \\# Set your time zone.
time.timeZone = "America/Chicago";
  \\# time.timeZone = "Europe/Amsterdam";

  \\# Configure network proxy if necessary
  \\# networking.proxy.default = "http://user:password@proxy:port/";
  \\# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";

  \\# Select internationalisation properties.
  \\# i18n.defaultLocale = "en\_US.UTF-8";
  \\# console = {
  \\#   font = "Lat2-Terminus16";
  \\#   keyMap = "us";
  \\#   useXkbConfig = true; # use xkb.options in tty.
  \\# };

  \\# Enable the X11 windowing system.
  \\# services.xserver.enable = true;


  

  \\# Configure keymap in X11
  \\# services.xserver.xkb.layout = "us";
  \\# services.xserver.xkb.options = "eurosign:e,caps:escape";

  \\# Enable CUPS to print documents.
  \\# services.printing.enable = true;

  \\# Enable sound.
  \\# hardware.pulseaudio.enable = true;
  \\# OR
  \\# services.pipewire = {
  \\#   enable = true;
  \\#   pulse.enable = true;
  \\# };

  \\# Enable touchpad support (enabled default in most desktopManager).
  \\# services.libinput.enable = true;

# Set default user shell to ZSH.
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;

  \\# Define a user account. Don't forget to set a password with ‘passwd’.
  \\# users.users.alice = {
  \\#   isNormalUser = true;
  \\#   extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
  \\#   packages = with pkgs; [
  \\#     firefox
  \\#     tree
  \\#   ];
  \\# };
users.users.ryan = {
  isNormalUser = true;
  description = "Ryan's user account.";
  extraGroups = [ "wheel" "networkmanager" ];
  useDefaultShell = true;
};

nixpkgs.config = {
  packageOverrides = pkgs: {
	unstable = import unstableTarball {
	  config = config.nixpkgs.config;
	};
  };
};

  \\# List packages installed in system profile. To search, run:
  \\# $ nix search wget
  \\# environment.systemPackages = with pkgs; [
  \\#   vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
  \\#   wget
  \\# ];
environment.systemPackages = with pkgs; [
  vim
  wget
  curl
  git
  gh
  lua
  luarocks
  unstable.lunarvim
];

  \\# Some programs need SUID wrappers, can be configured further or are
  \\# started in user sessions.
  \\# programs.mtr.enable = true;
  \\# programs.gnupg.agent = {
  \\#   enable = true;
  \\#   enableSSHSupport = true;
  \\# };

  \\# List services that you want to enable:

  \\# Enable the OpenSSH daemon.
  \\# services.openssh.enable = true;
services.openssh = {
  enable = true;
  ports = [ 22 ];
  settings = {
	PasswordAuthentication = true;
	AllowUsers = [ "ryan" ];
	UseDns = true;
	PermitRootLogin = "no";
  };
};
services.fail2ban.enable = true;

  \\# Open ports in the firewall.
  \\# networking.firewall.allowedTCPPorts = [ ... ];
  \\# networking.firewall.allowedUDPPorts = [ ... ];
  \\# Or disable the firewall altogether.
  \\# networking.firewall.enable = false;

  \\# Copy the NixOS configuration file and link it from the resulting system
  \\# (/run/current-system/configuration.nix). This is useful in case you
  \\# accidentally delete configuration.nix.
  \\# system.copySystemConfiguration = true;

  \\# This option defines the first version of NixOS you have installed on this particular machine,
  \\# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
  \\#
  \\# Most users should NEVER change this value after the initial install, for any reason,
  \\# even if you've upgraded your system to a new NixOS release.
  \\#
  \\# This value does NOT affect the Nixpkgs version your packages and OS are pulled from,
  \\# so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how
  \\# to actually do that.
  \\#
  \\# This value being lower than the current NixOS release does NOT mean your system is
  \\# out of date, out of support, or vulnerable.
  \\#
  \\# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
  \\# and migrated your data accordingly.
  \\#
  \\# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
  system.stateVersion = "24.05"; # Did you read the comment?

}

This helped me get there in the end.

I wasn’t able to roll back as this is a fresh install. However, I was able to get it working using the following steps:

sudo nix-channel —remove nixos
sudo nix-channel —add https://channels.nixos.org/nixos-32.11 nixos
sudo nix-channel —update
sudo nixos-rebuild switch

unstable.lunarvim still had an error about utillinux, but I was able to install unstable.neovim no problem.