From 5df41fd81317983f53f91d5885e032bc0873b708 Mon Sep 17 00:00:00 2001 From: Nguyễn Gia Phong Date: Fri, 6 May 2022 01:17:13 +0900 Subject: Abstract user web dir binding --- configuration.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/configuration.nix b/configuration.nix index a479d41..0fa2b44 100644 --- a/configuration.nix +++ b/configuration.nix @@ -1,21 +1,22 @@ { config, lib, pkgs, ... }: let domain = "loang.net"; + bindUserDirs = sources: target: lib.mapAttrs' (user: dir: { + name = "${target}/~${user}"; + value = { + device = "${config.users.users.${user}.home}/${dir}"; + options = [ "bind" ]; + }; + }) sources; in { environment = { enableAllTerminfo = true; systemPackages = with pkgs; [ git rsync vim ]; }; - fileSystems = lib.mapAttrs' (user: dir: { - name = "/var/www/${domain}/~${user}"; - value = { - device = "${config.users.users.${user}.home}/${dir}"; - options = [ "bind" ]; - }; - }) { + fileSystems = bindUserDirs { cnx = "www"; - }; + } config.services.nginx.virtualHosts.${domain}.root; imports = [ ./vpsadminos.nix ]; -- cgit 1.4.1