diff --git a/flake.nix b/flake.nix index 1f85e7a..96d1b3a 100644 --- a/flake.nix +++ b/flake.nix @@ -34,6 +34,15 @@ name = "nemesis"; value = mkSystem "nemesis"; } + { + name = "orpheus"; + value = nixpkgs.lib.nixosSystem { + specialArgs = args; + modules = [ + ./systems/orpheus.nix + ]; + }; + } ]; }; diff --git a/systems/hw-orpheus.nix b/systems/hw-orpheus.nix new file mode 100644 index 0000000..e295df4 --- /dev/null +++ b/systems/hw-orpheus.nix @@ -0,0 +1,36 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ [0/6] +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ + config, + lib, + pkgs, + modulesPath, + ... +}: { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = []; + boot.initrd.kernelModules = []; + boot.kernelModules = []; + boot.extraModulePackages = []; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/44444444-4444-4444-8888-888888888888"; + fsType = "ext4"; + }; + + 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.end0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlan0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux"; +} diff --git a/systems/nemesis.nix b/systems/nemesis.nix index e0db0c3..9f04347 100644 --- a/systems/nemesis.nix +++ b/systems/nemesis.nix @@ -11,5 +11,7 @@ networking.hostName = "nemesis"; + boot.binfmt.emulatedSystems = ["wasm32-wasi" "x86_64-windows" "aarch64-linux"]; + system.stateVersion = "24.11"; } diff --git a/systems/orpheus.nix b/systems/orpheus.nix new file mode 100644 index 0000000..779973e --- /dev/null +++ b/systems/orpheus.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + ... +}: { + imports = [ + # Include the results of the hardware scan. + ./hw-orpheus.nix + ]; + + # Use the extlinux boot loader. (NixOS wants to enable GRUB by default) + boot.loader.grub.enable = false; + # Enables the generation of /boot/extlinux/extlinux.conf + boot.loader.generic-extlinux-compatible.enable = true; + + networking.hostName = "orpheus"; # Define your hostname. + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + + services.openssh.enable = true; + networking.firewall.enable = false; + + system.stateVersion = "25.05"; +}