diff --git a/configuration/hardware-specific/linode/default.nix b/configuration/hardware-specific/linode/default.nix index 3cd3570..7d6a780 100644 --- a/configuration/hardware-specific/linode/default.nix +++ b/configuration/hardware-specific/linode/default.nix @@ -1,8 +1,4 @@ { - imports = [ - ./hardware-configuration.nix - ]; - # Required for the lish console boot.kernelParams = ["console=ttyS0,19200n8"]; diff --git a/configuration/services/nextcloud.nix b/configuration/services/nextcloud.nix index ce43280..5186131 100644 --- a/configuration/services/nextcloud.nix +++ b/configuration/services/nextcloud.nix @@ -27,62 +27,6 @@ in { defaultPhoneRegion = "AT"; }; - extraApps = { - # TODO(tlater): Seems like this won't work anymore from - # Nextcloud 25 onwards. - # - # Adopt whatever upstream does with this: - # https://github.com/nextcloud/server/issues/4917 - apporder = pkgs.fetchNextcloudApp { - name = "apporder"; - url = "https://github.com/juliushaertl/apporder/releases/download/v0.15.0/apporder.tar.gz"; - version = "0.15.0"; - sha256 = "sha256-p3VWxTYDCO2NePq6oLM8tBVqYkvoB7itqxp7IZwGDnE="; - }; - - bookmarks = pkgs.fetchNextcloudApp { - name = "bookmarks"; - url = "https://github.com/nextcloud/bookmarks/releases/download/v11.0.4/bookmarks-11.0.4.tar.gz"; - version = "11.0.4"; - sha256 = "sha256-URqtzaCx8FEZHCDP1wSBUFNs+x50jesRtWi+xOU1oXM="; - }; - - calendar = pkgs.fetchNextcloudApp { - name = "calendar"; - url = "https://github.com/nextcloud-releases/calendar/releases/download/v3.5.0/calendar-v3.5.0.tar.gz"; - version = "3.5.0"; - sha256 = "sha256-+LRGl9h40AQdWN9SW+NqGwTafAGwV07Af8nVs3pUCm0="; - }; - - contacts = pkgs.fetchNextcloudApp { - name = "contacts"; - url = "https://github.com/nextcloud-releases/contacts/releases/download/v4.2.2/contacts-v4.2.2.tar.gz"; - version = "4.2.2"; - sha256 = "sha256-GTiyZsUHBXPgQ17DHAihmt2W/ZnAjDwfgwnujkRwk6A="; - }; - - cookbook = pkgs.fetchNextcloudApp { - name = "cookbook"; - url = "https://github.com/nextcloud/cookbook/releases/download/v0.9.15/Cookbook-0.9.15.tar.gz"; - version = "0.9.15"; - sha256 = "sha256-v64rLGyMQOdStyivpJsKrNxwumVQvyK3CnHtZ+K+elE="; - }; - - news = pkgs.fetchNextcloudApp { - name = "news"; - url = "https://github.com/nextcloud/news/releases/download/18.2.0/news.tar.gz"; - version = "18.2.0"; - sha256 = "sha256-eS0cFwJmYfGGJmA02AOWO/OXfqfyI71u2GataDj18DE="; - }; - - notes = pkgs.fetchNextcloudApp { - name = "notes"; - url = "https://github.com/nextcloud/notes/releases/download/v4.5.1/notes.tar.gz"; - version = "4.5.1"; - sha256 = "sha256-rd3uVkVtARX4enRAWm1ivV468lboYZnYe7/zsqaHYpk="; - }; - }; - # TODO(tlater): Add redis config. This will be much easier # starting with 22.11, since this will add an `extraOptions` where # the necessary redis config can go. diff --git a/flake.nix b/flake.nix index ec91b53..56caaaa 100644 --- a/flake.nix +++ b/flake.nix @@ -66,14 +66,12 @@ profiles.system = { user = "root"; - path = deploy-rs.lib.${system}.activate.nixos self.nixosConfigurations.tlaternet; + path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.tlaternet; }; sshUser = "tlater"; - sshOpts = ["-t" "-p" "2222"]; + sshOpts = ["-p" "2222"]; fastConnection = true; - # Currently broken, see https://github.com/serokell/deploy-rs/issues/78 - magicRollback = false; }; ######### @@ -120,13 +118,18 @@ nativeBuildInputs = [ sops-import-keys-hook ]; - packages = with pkgs; [ nixfmt git-lfs sops-init-gpg-key deploy-rs-bin ]; + + shellHook = '' + # Work around sudo requiring a full terminal when deploying to + # a remote host + export NIX_SSHOPTS="-t" + ''; }; }; }