diff options
author | sils <sils@sils.li> | 2023-04-21 08:00:03 +0200 |
---|---|---|
committer | sils <sils@sils.li> | 2023-04-21 08:00:03 +0200 |
commit | 50fd32a0cf30ad7b4b4c14a23aa42002e0c55781 (patch) | |
tree | 2544aad727a08550a2645fdf3cd01bf97dbea35d | |
parent | Merge pull request 'server1_build' (#25) from server1_build into server1 (diff) | |
parent | Feat(system/services/nginx): Change to declarative websites (diff) | |
download | nixos-server-50fd32a0cf30ad7b4b4c14a23aa42002e0c55781.tar.gz nixos-server-50fd32a0cf30ad7b4b4c14a23aa42002e0c55781.zip |
Merge pull request 'Feat(system/services/nginx): Change to declarative websites' (#29) from server1_webpage into develop
Reviewed-on: https://codeberg.org/vhack.eu/nixos-server/pulls/29
-rw-r--r-- | flake.lock | 72 | ||||
-rw-r--r-- | flake.nix | 16 | ||||
-rw-r--r-- | system/services/nginx/default.nix | 4 |
3 files changed, 86 insertions, 6 deletions
diff --git a/flake.lock b/flake.lock index 87c124d..826deb9 100644 --- a/flake.lock +++ b/flake.lock @@ -16,13 +16,33 @@ "type": "gitlab" } }, + "flake-utils": { + "inputs": { + "systems": [ + "systems" + ] + }, + "locked": { + "lastModified": 1681202837, + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "nixpkgs": { "locked": { - "lastModified": 1681779497, - "narHash": "sha256-f82m8Ki9upuQozus3fBaywmQ3ySLT/w6GkqHVUqQJoE=", + "lastModified": 1681873504, + "narHash": "sha256-8Ln5+boeyFyqJvxiZGhAQNFjOERuLfJP2+9trm0HPrI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "53da61ec95e30d0d513a8be8d730dee90eff307e", + "rev": "a12249c541dbc06c723d62f5a45961ec8577e323", "type": "github" }, "original": { @@ -49,8 +69,11 @@ }, "root": { "inputs": { + "flake-utils": "flake-utils", "nixpkgs": "nixpkgs", - "simple-nixos-mailserver": "simple-nixos-mailserver" + "simple-nixos-mailserver": "simple-nixos-mailserver", + "systems": "systems", + "websites": "websites" } }, "simple-nixos-mailserver": { @@ -77,6 +100,21 @@ "type": "gitlab" } }, + "systems": { + "locked": { + "lastModified": 1680978846, + "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", + "owner": "nix-systems", + "repo": "x86_64-linux", + "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "x86_64-linux", + "type": "github" + } + }, "utils": { "locked": { "lastModified": 1605370193, @@ -91,6 +129,32 @@ "repo": "flake-utils", "type": "github" } + }, + "websites": { + "inputs": { + "flake-utils": [ + "flake-utils" + ], + "nixpkgs": [ + "nixpkgs" + ], + "systems": [ + "systems" + ] + }, + "locked": { + "lastModified": 1681916188, + "narHash": "sha256-EonbPmCeRKBi2z1Xa/3gmxkcFCF87DIAW4X+cchc1XE=", + "ref": "refs/heads/prime", + "rev": "a93366f1af3aceacbbda7b25c5c65355623d08dc", + "revCount": 2, + "type": "git", + "url": "https://codeberg.org/vhack.eu/website.git" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/vhack.eu/website.git" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 9504c04..3baed70 100644 --- a/flake.nix +++ b/flake.nix @@ -4,18 +4,34 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11-small"; + + systems.url = "github:nix-systems/x86_64-linux"; + flake-utils = { + url = "github:numtide/flake-utils"; + inputs.systems.follows = "systems"; + }; + simple-nixos-mailserver = { url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-22.11"; inputs = { nixpkgs.follows = "nixpkgs"; }; }; + websites = { + url = "git+https://codeberg.org/vhack.eu/website.git"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + flake-utils.follows = "flake-utils"; + }; + }; }; outputs = { self, nixpkgs, simple-nixos-mailserver, + websites, ... } @ attrs: let system = "x86_64-linux"; diff --git a/system/services/nginx/default.nix b/system/services/nginx/default.nix index 204783b..9d4d645 100644 --- a/system/services/nginx/default.nix +++ b/system/services/nginx/default.nix @@ -1,4 +1,4 @@ -{...}: { +{websites, ...}: { networking.firewall = { allowedTCPPorts = [80 443]; }; @@ -8,7 +8,7 @@ "vhack.eu" = { forceSSL = true; enableACME = true; - root = "/srv/www/vhack.eu"; + root = "${websites}/web/vhack.eu"; }; }; }; |