configure rabbi gerzi
This commit is contained in:
parent
4b043686fe
commit
bf009cbcdd
4 changed files with 68 additions and 10 deletions
|
|
@ -5,3 +5,7 @@ creation_rules:
|
||||||
key_groups:
|
key_groups:
|
||||||
- age:
|
- age:
|
||||||
- *server
|
- *server
|
||||||
|
- path_regex: secrets/rabbi-gerzi\.env$
|
||||||
|
key_groups:
|
||||||
|
- age:
|
||||||
|
- *server
|
||||||
|
|
|
||||||
30
flake.nix
30
flake.nix
|
|
@ -20,6 +20,10 @@
|
||||||
url = "git+https://git.yisroelbaum.com/yisroelbaum/MyResume";
|
url = "git+https://git.yisroelbaum.com/yisroelbaum/MyResume";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
rabbi-gerzi = {
|
||||||
|
url = "git+https://git.yisroelbaum.com/yisroelbaum/Rabbi_Gerzi";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
|
|
@ -30,20 +34,24 @@
|
||||||
sops-nix,
|
sops-nix,
|
||||||
tide,
|
tide,
|
||||||
resume,
|
resume,
|
||||||
|
rabbi-gerzi,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
domainName = "yisroelbaum.com";
|
domainName = "yisroelbaum.com";
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
||||||
modules = [
|
modules = [
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
./discourse.nix
|
./discourse.nix
|
||||||
./tide.nix
|
./tide.nix
|
||||||
|
./rabbi-gerzi.nix
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
sops-nix.nixosModules.sops
|
sops-nix.nixosModules.sops
|
||||||
tide.nixosModules.tide
|
tide.nixosModules.tide
|
||||||
|
rabbi-gerzi.nixosModules.default
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
|
|
@ -52,14 +60,16 @@
|
||||||
];
|
];
|
||||||
specialArgs = { inherit domainName resume; };
|
specialArgs = { inherit domainName resume; };
|
||||||
};
|
};
|
||||||
devShells."${system}".default = let
|
devShells."${system}".default =
|
||||||
pkgs = import nixpkgs { inherit system; };
|
let
|
||||||
in pkgs.mkShell {
|
pkgs = import nixpkgs { inherit system; };
|
||||||
buildInputs = with pkgs; [
|
in
|
||||||
nixos-rebuild
|
pkgs.mkShell {
|
||||||
sops
|
buildInputs = with pkgs; [
|
||||||
age
|
nixos-rebuild
|
||||||
];
|
sops
|
||||||
};
|
age
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
34
rabbi-gerzi.nix
Normal file
34
rabbi-gerzi.nix
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
domainName,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
services.rabbi-gerzi = {
|
||||||
|
enable = true;
|
||||||
|
frontend = {
|
||||||
|
hostName = "rabbigerzi.${domainName}";
|
||||||
|
nginx = {
|
||||||
|
forceSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
backend = {
|
||||||
|
hostName = "rabbigerziapi.${domainName}";
|
||||||
|
environmentFile = config.sops.secrets."rabbi-gerzi-env".path;
|
||||||
|
nginx = {
|
||||||
|
forceSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sops.secrets."rabbi-gerzi-env" = {
|
||||||
|
sopsFile = ./secrets/rabbi-gerzi.env;
|
||||||
|
format = "dotenv";
|
||||||
|
key = "";
|
||||||
|
mode = "0400";
|
||||||
|
owner = config.services.rabbi-gerzi.user;
|
||||||
|
group = config.services.rabbi-gerzi.group;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -21,3 +21,13 @@ host's age key.
|
||||||
|
|
||||||
`tide.yaml` is encrypted and committed. `tide.yaml.example` is
|
`tide.yaml` is encrypted and committed. `tide.yaml.example` is
|
||||||
the plaintext template.
|
the plaintext template.
|
||||||
|
|
||||||
|
## Rabbi Gerzi
|
||||||
|
|
||||||
|
Create `rabbi-gerzi.env` as a SOPS-encrypted dotenv file with:
|
||||||
|
|
||||||
|
```dotenv
|
||||||
|
APP_KEY=base64:...
|
||||||
|
RABBI_GERZI_INITIAL_ADMIN_EMAIL=...
|
||||||
|
RABBI_GERZI_INITIAL_ADMIN_PASSWORD=...
|
||||||
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue