From 7de9b583d57392c618077434d0de9f5d01078cc9 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Tue, 4 Feb 2025 11:52:38 +0100 Subject: [PATCH] add local mysql and postgresql server --- hosts/nb/configuration.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/hosts/nb/configuration.nix b/hosts/nb/configuration.nix index 07a1812..2328735 100644 --- a/hosts/nb/configuration.nix +++ b/hosts/nb/configuration.nix @@ -25,6 +25,7 @@ in { ./modules/appimage.nix ./modules/sway/sway.nix ./modules/printer.nix + ./modules/cyberghost.nix ./modules/nvim/default.nix ./utils/modules/autoupgrade.nix @@ -57,6 +58,38 @@ in { creality-print ]; + services.mysql = { + enable = true; # Enable the MySQL service + package = pkgs.mariadb; # Use MariaDB as the package + dataDir = "/var/lib/mysql"; # Specify the data directory + }; + services.mysql.ensureUsers = [ + { + name = "dominik"; + ensurePermissions = { + "*.*" = "ALL PRIVILEGES"; + }; + } + ]; + + services.postgresql= { + enable = true; + ensureDatabases = ["dominik" "flowuser"]; + authentication = pkgs.lib.mkOverride 10 '' + local all all trust + host all all 127.0.0.1/32 trust + host all all ::1/128 trust + ''; + enableTCPIP = true; + ensureUsers = [ + { + name = "dominik"; # Replace with your actual Unix username + ensureClauses.superuser = true; + ensureClauses.login = true; + } + ]; + }; + programs.zsh = { enable = true; ohMyZsh = { @@ -123,6 +156,7 @@ in { "/var/lib/docker" "/var/lib/flatpak" "/var/lib/nixos" + "/var/lib/mysql" "/etc/NetworkManager/system-connections" ]; files = [