diff options
| author | Devin Finlinson <devin.finlinson@pm.me> | 2026-08-22 06:24:39 -0600 |
|---|---|---|
| committer | Devin Finlinson <devin.finlinson@pm.me> | 2026-08-22 06:24:39 -0600 |
| commit | 14f32e24996805629efec8c9ee28f2e56b75f660 (patch) | |
| tree | 8ede0ada91cd8678ac52253800a61e61c3ab561a /machines/apollo/default.nix | |
| parent | ae38485a951968b9aff81e397525818f0c8f68ac (diff) | |
migrating bosco to new hardware failed, so changing new bosco name
to apollo for ease of maintenance
Diffstat (limited to 'machines/apollo/default.nix')
| -rw-r--r-- | machines/apollo/default.nix | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/machines/apollo/default.nix b/machines/apollo/default.nix new file mode 100644 index 0000000..7e242bb --- /dev/null +++ b/machines/apollo/default.nix @@ -0,0 +1,132 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page, on +# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). + +{ config, lib, pkgs, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ./disko.nix + + ./reverse-proxy.nix + ../biski/portforward.nix + + ../../modules/nixos/headscale.nix + ../../modules/nixos/cgit.nix + ]; + nixpkgs.hostPlatform = "x86_64-linux"; + # boot.loader.systemd-boot.enable = true; + # boot.loader.efi.efiSysMountPoint = "/boot"; + # boot.loader.efi.canTouchEfiVariables = true; + boot.loader.grub = { + enable = true; + device = "nodev"; + efiSupport = true; + efiInstallAsRemovable = true; + }; + boot.loader.timeout = 3; + + networking.hostName = "apollo"; # Define your hostname. + + environment.shellInit = ''export NIXPATH="/nix/var/nix/profiles/per-user/$USER/channels:nixos-config=/etc/nixos/machines/apollo/configuration.nix"''; + + # Set your time zone. + # time.timeZone = "Europe/Amsterdam"; + + # Configure network proxy if necessary + # networking.proxy.default = "http://user:password@proxy:port/"; + # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # networking.usePredictableInterfaceNames = false; + + networking.interfaces."eth0".ipv4 = { + addresses = [{ + address = "23.131.76.82"; + prefixLength = 32; + } + { + address = "172.16.101.82"; + prefixLength = 24; + }]; + }; + networking.nameservers = [ "9.9.9.9" ]; + networking.localCommands = '' + ip route add default via 172.16.101.1 src 23.131.76.82 + ip addr del 172.16.101.82/24 dev eth0 + ''; + # ip addr add 23.131.76.82/32 dev ens18 + # ip route del default + + # Select internationalisation properties. + # i18n.defaultLocale = "en_US.UTF-8"; + # console = { + # font = "Lat2-Terminus16"; + # keyMap = "us"; + # useXkbConfig = true; # use xkb.options in tty. + # }; + + # Enable the X11 windowing system. + # services.xserver.enable = true; + + # Configure keymap in X11 + # services.xserver.xkb.layout = "us"; + # services.xserver.xkb.options = "eurosign:e,caps:escape"; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + # ineutils + sysstat + ]; + + # Some programs need SUID wrappers, can be configured further or are + # started in user sessions. + programs.mtr.enable = true; + # programs.gnupg.agent = { + # enable = true; + # enableSSHSupport = true; + # }; + + # List services that you want to enable: + + # Enable the OpenSSH daemon. + services.openssh = { + enable = true; + # settings.PermitRootLogin = "no"; + ports = [ 22 ]; + extraConfig = "LoginGraceTime = 0"; + }; + + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + # networking.firewall.enable = false; + + # Copy the NixOS configuration file and link it from the resulting system + # (/run/current-system/configuration.nix). This is useful in case you + # accidentally delete configuration.nix. + # system.copySystemConfiguration = true; + + # This option defines the first version of NixOS you have installed on this particular machine, + # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. + # + # Most users should NEVER change this value after the initial install, for any reason, + # even if you've upgraded your system to a new NixOS release. + # + # This value does NOT affect the Nixpkgs version your packages and OS are pulled from, + # so changing it will NOT upgrade your system. + # + # This value being lower than the current NixOS release does NOT mean your system is + # out of date, out of support, or vulnerable. + # + # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration, + # and migrated your data accordingly. + # + # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . + system.stateVersion = "25.11"; # Did you read the comment? + +} + |
