From e8ae478148241aa95de000b3192a6c53cd74de2a Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Mon, 22 Jan 2024 16:47:19 -0700 Subject: [PATCH] Add phobos device back. --- flake.nix | 5 +++++ hive/phobos/default.nix | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 hive/phobos/default.nix diff --git a/flake.nix b/flake.nix index f0c5ba2..ebc6dea 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ nodeNixpkgs = { framework = tapir.pkgs; deimos = tapir.pkgs; + phobos = tapir.pkgs; thebe = tapir.pkgs; }; nodeSpecialArgs = { @@ -42,6 +43,9 @@ deimos = { inherit (tapir) sops-nix; }; + phobos = { + inherit (tapir) home-manager; + }; thebe = { inherit (tapir) sops-nix; }; @@ -61,6 +65,7 @@ # Remote machines. Deploy using `colmena apply` deimos.imports = [ ./hive/deimos ]; + phobos.imports = [ ./hive/phobos ]; thebe.imports = [ ./hive/thebe ]; }; diff --git a/hive/phobos/default.nix b/hive/phobos/default.nix new file mode 100644 index 0000000..dd0e419 --- /dev/null +++ b/hive/phobos/default.nix @@ -0,0 +1,39 @@ +{ lib, system, home-manager, ... }: +{ + imports = lib.optional (builtins.pathExists ./do-userdata.nix) ./do-userdata.nix ++ [ + ../../digital-ocean/configuration.nix + home-manager.nixosModules.home-manager + ]; + + deployment.targetHost = "144.126.218.252"; + + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + users.jrpotter = import ../../users/jrpotter; + + # Used to pass non-default parameters to submodules. + extraSpecialArgs = { + inherit system; + stateVersion = "23.11"; + }; + }; + + networking.hostName = "phobos"; + + programs.mosh.enable = true; + + services.openssh.enable = true; + + users.users.jrpotter = { + isNormalUser = true; + extraGroups = [ + "docker" + "networkmanager" + "libvirtd" + "wheel" + ]; + }; + + system.stateVersion = "23.11"; +}