config/hosts/vm/configuration.nix

61 lines
1.2 KiB
Nix
Raw Normal View History

2024-08-16 12:55:43 +03:00
{
2024-12-02 20:10:55 +02:00
lib,
2024-08-16 12:55:43 +03:00
self,
modulesPath,
2024-12-02 20:04:38 +02:00
pkgs,
2024-08-16 12:55:43 +03:00
...
}:
{
2024-02-04 16:18:47 +02:00
imports = [
"${modulesPath}/profiles/all-hardware.nix"
"${modulesPath}/installer/cd-dvd/iso-image.nix"
2024-12-02 19:47:05 +02:00
../../modules
../../modules/profiles/btrfs
../../modules/profiles/desktop
2024-02-04 16:18:47 +02:00
];
mj = {
2024-12-02 19:47:05 +02:00
stateVersion = "24.11";
timeZone = "UTC";
2024-03-04 14:53:50 +02:00
username = "nixos";
base.users = {
enable = true;
user.initialHashedPassword = "";
root.initialHashedPassword = "";
};
};
2024-12-02 20:04:38 +02:00
boot.kernelPackages = pkgs.linuxPackages_latest;
2024-03-06 12:16:11 +02:00
2024-02-04 16:18:47 +02:00
isoImage = {
2024-02-04 18:16:15 +02:00
isoName = "toolshed-${self.lastModifiedDate}.iso";
2024-02-04 16:18:47 +02:00
squashfsCompression = "zstd";
appendToMenuLabel = " Toolshed ${self.lastModifiedDate}";
makeEfiBootable = true; # EFI booting
makeUsbBootable = true; # USB booting
};
2024-07-29 15:39:54 +03:00
swapDevices = [ ];
2024-02-04 16:18:47 +02:00
services = {
2024-02-04 16:18:47 +02:00
getty.autologinUser = "nixos";
2024-08-16 12:55:43 +03:00
autorandr.enable = true;
2024-12-02 20:10:55 +02:00
xserver = {
autorun = false;
displayManager.defaultSession = lib.mkForce "xfce";
};
2024-02-04 16:18:47 +02:00
};
security.pam.services.lightdm.text = ''
auth sufficient pam_succeed_if.so user ingroup wheel
'';
2024-02-04 16:18:47 +02:00
networking = {
hostName = "vm";
2024-02-04 22:28:36 +02:00
domain = "jakstys.lt";
2024-07-29 15:39:54 +03:00
firewall.allowedTCPPorts = [ 22 ];
2024-03-13 22:03:43 +02:00
hostId = "abefef01";
};
}