commit 1479a2f1b2b922d0ded44727236104d12a01f585 Author: D. Scott Boggs Date: Mon Jan 29 15:15:16 2024 -0500 Initial state diff --git a/.broadcastignore b/.broadcastignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.broadcastignore @@ -0,0 +1 @@ +.git diff --git a/common b/common new file mode 120000 index 0000000..60d3b0a --- /dev/null +++ b/common @@ -0,0 +1 @@ +../common \ No newline at end of file diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..aa87acb --- /dev/null +++ b/configuration.nix @@ -0,0 +1,54 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running `nixos-help`). + +{ ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ./common + ./common/server + ./common/users/scott + ]; + + boot.loader = { + # Use the GRUB 2 boot loader. + grub = { + enable = true; + efiSupport = true; + efiInstallAsRemovable = true; + # Define on which hard drive you want to install Grub. + device = "/dev/sda"; # or "nodev" for efi only + }; + efi.efiSysMountPoint = "/boot/efi"; + }; + + networking = { + hostName = "eu-srv-1"; # 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. + + # Set your time zone. + time.timeZone = "UTC"; + + # 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"; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It's perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "23.05"; # Did you read the comment? + +} + diff --git a/hardware-configuration.nix b/hardware-configuration.nix new file mode 100644 index 0000000..28a0a08 --- /dev/null +++ b/hardware-configuration.nix @@ -0,0 +1,36 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "virtio_pci" "virtio_scsi" "xhci_pci" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/96c1e15f-0408-4e90-882e-7f1329658c4c"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/314D-DE73"; + fsType = "vfat"; + }; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.ens3.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +}