Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { config, lib, pkgs, ... }:
- with lib;
- let
- phpCust = pkgs.php74.buildEnv {
- extensions = { all, enabled }: enabled ++ [ all.pcov ];
- extraConfig = ''
- date.timezone = "GMT"
- upload_max_filesize = 10M
- post_max_size = 10M
- pcov.enabled = 1
- pcov.directory = "/var/www"
- pcov.exclude = "/var/www/vendor"
- '';
- };
- in
- { boot.isContainer = true;
- networking = {
- firewall.allowPing = true;
- firewall.allowedTCPPorts = [ 80 ];
- firewall.enable = true;
- hostName = mkDefault "evitabumgmt";
- useDHCP = false;
- };
- environment.systemPackages = with pkgs; [
- git
- nox
- phpCust
- phpCust.composer
- wget
- ];
- services.httpd = {
- adminAddr = "[email protected]";
- enable = true;
- enablePHP = true;
- phpPackage = phpCust;
- virtualHosts.oldblogv3 = {
- documentRoot = "/var/www/web";
- hostName = "evmdev.ekkie.local";
- extraConfig = ''
- DirectoryIndex index.php index.html index.htm
- <Directory /var/www/web>
- Options FollowSymlinks
- AllowOverride All
- </Directory>
- '';
- };
- phpOptions = ''
- date.timezone = "GMT"
- upload_max_filesize = 10M
- post_max_size = 10M
- pcov.enabled = 1
- pcov.directory = "/var/www"
- pcov.exclude = "/var/www/vendor"
- '';
- group = "wwwrun";
- user = "wwwrun";
- };
- services.sshd.enable = true;
- services.mysql ={
- enable = true;
- package = pkgs.mariadb;
- };
- services.journald.extraConfig = ''
- SystemMaxUse=128M
- '';
- users.users.jonathan = {
- isNormalUser = true;
- home = "/home/giga";
- description = "giga";
- extraGroups = [ "wheel" "wwwrun" ];
- };
- }
Add Comment
Please, Sign In to add comment