aboutsummaryrefslogtreecommitdiff
path: root/hosts/sol
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/sol')
-rw-r--r--hosts/sol/default.nix44
-rw-r--r--hosts/sol/filesystems/default.nix17
-rw-r--r--hosts/sol/modules/default.nix15
3 files changed, 76 insertions, 0 deletions
diff --git a/hosts/sol/default.nix b/hosts/sol/default.nix
new file mode 100644
index 0000000..bee11d7
--- /dev/null
+++ b/hosts/sol/default.nix
@@ -0,0 +1,44 @@
+{
+ inputs,
+ ...
+}:
+{
+ system.stateVersion = "24.11";
+
+ imports = [
+ ./filesystems
+ ./modules
+ ];
+
+ boot.loader.grub = {
+ enable = true;
+ device = "nodev";
+ };
+ boot.initrd = {
+ availableKernelModules = [
+ "ahci"
+ "xhci_pci"
+ "virtio_pci"
+ "virtio_scsi"
+ "sd_mod"
+ "sr_mod"
+ ];
+ kernelModules = [ "dm-snapshot" ];
+ };
+
+ home-manager = {
+ useGlobalPkgs = true;
+ useUserPackages = true;
+ users = import "${inputs.self}/users";
+ extraSpecialArgs = {
+ inherit inputs;
+ headless = true;
+ };
+ };
+
+ time.timeZone = "America/Detroit";
+ networking = {
+ hostName = "sol";
+ networkmanager.enable = true;
+ };
+}
diff --git a/hosts/sol/filesystems/default.nix b/hosts/sol/filesystems/default.nix
new file mode 100644
index 0000000..e31b2e3
--- /dev/null
+++ b/hosts/sol/filesystems/default.nix
@@ -0,0 +1,17 @@
+{
+ fileSystems."/" = {
+ device = "/dev/disk/by-uuid/5ac7df5a-5908-4b6a-b982-88c34775205a";
+ fsType = "ext4";
+ };
+
+ fileSystems."/boot" = {
+ device = "/dev/disk/by-uuid/ED26-4D10";
+ fsType = "vfat";
+ options = [
+ "fmask=0022"
+ "dmask=0022"
+ ];
+ };
+
+ swapDevices = [ ];
+}
diff --git a/hosts/sol/modules/default.nix b/hosts/sol/modules/default.nix
new file mode 100644
index 0000000..f1c7109
--- /dev/null
+++ b/hosts/sol/modules/default.nix
@@ -0,0 +1,15 @@
+{
+ modules = {
+ services.xonotic = {
+ enable = true;
+ hostname = "tdback's xonotic server";
+ motd = "GLHF! Please report any issues to @tyler:tdback.net on matrix.";
+ g_mutators.grappling_hook = true;
+ };
+ scripts.motd = {
+ enable = true;
+ networkInterfaces = [ "enp1s0" ];
+ servicesToCheck = [ "xonotic" ];
+ };
+ };
+}