Files
Sovran_SystemsOS/iso/iso_common.nix
2026-03-28 08:47:35 -05:00

48 lines
1.1 KiB
Nix

{ config, pkgs, lib, ... }:
let
sovranSource = builtins.path { path = ../.; name = "sovran-systemsos"; };
installer = pkgs.writeShellScriptBin "sovran-install" (builtins.readFile ./installer.sh);
in
{
imports = [
"${pkgs.path}/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix"
./branding.nix
];
isoImage.isoName = "Sovran_SystemsOS.iso";
users.users.free = {
isNormalUser = true;
description = "free";
extraGroups = [ "wheel" "networkmanager" ];
initialPassword = "free";
};
services.displayManager.autoLogin.enable = true;
services.displayManager.autoLogin.user = "free";
environment.systemPackages = with pkgs; [
installer
zenity
util-linux
parted
dosfstools
e2fsprogs
gptfdisk
nixos-install-tools
git
curl
];
environment.etc."sovran/flake".source = sovranSource;
environment.etc."xdg/autostart/sovran-installer.desktop".text = ''
[Desktop Entry]
Type=Application
Name=Sovran Guided Installer
Exec=${installer}/bin/sovran-install
Terminal=false
X-GNOME-Autostart-enabled=true
'';
}