2023-06-23 03:46:37 +00:00
|
|
|
{ lib, config, pkgs, inputs, ... }:
|
2022-03-01 15:07:56 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
(lib.getUser "nixos" "nixos")
|
|
|
|
];
|
|
|
|
|
|
|
|
isoImage = {
|
|
|
|
isoBaseName = config.networking.hostName;
|
2023-07-14 11:59:39 +00:00
|
|
|
|
|
|
|
# Put the source code somewhere easy to see.
|
2022-03-01 15:07:56 +00:00
|
|
|
contents = [{
|
2023-06-23 03:46:37 +00:00
|
|
|
source = inputs.self;
|
2023-07-14 11:59:39 +00:00
|
|
|
target = "/etc/nixos";
|
2022-03-01 15:07:56 +00:00
|
|
|
}];
|
|
|
|
};
|
|
|
|
|
2023-07-14 11:59:39 +00:00
|
|
|
# We'll be using NetworkManager with the desktop environment anyways.
|
2023-06-23 07:44:19 +00:00
|
|
|
networking.wireless.enable = false;
|
|
|
|
|
2023-07-14 11:59:39 +00:00
|
|
|
# Use my desktop environment configuration without the apps just to make the
|
|
|
|
# closure size smaller.
|
|
|
|
workflows.workflows.a-happy-gnome = {
|
|
|
|
enable = true;
|
|
|
|
extraApps = [ ];
|
|
|
|
};
|
|
|
|
|
|
|
|
# Some niceties.
|
2022-03-01 15:07:56 +00:00
|
|
|
profiles = {
|
2023-07-14 11:59:39 +00:00
|
|
|
desktop.enable = true;
|
|
|
|
dev.enable = true;
|
2022-03-01 15:07:56 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
services.xserver.displayManager = {
|
|
|
|
gdm = {
|
|
|
|
enable = true;
|
|
|
|
autoSuspend = false;
|
|
|
|
};
|
|
|
|
autoLogin = {
|
|
|
|
enable = true;
|
|
|
|
user = "nixos";
|
|
|
|
};
|
|
|
|
};
|
2022-11-29 02:46:14 +00:00
|
|
|
|
|
|
|
boot = {
|
|
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
|
|
|
loader.systemd-boot.enable = true;
|
|
|
|
supportedFilesystems = lib.mkForce [ "btrfs" "reiserfs" "vfat" "f2fs" "xfs" "ntfs" "cifs" ];
|
|
|
|
};
|
|
|
|
|
|
|
|
users.users.root.password = "";
|
|
|
|
|
2022-03-01 15:07:56 +00:00
|
|
|
}
|