summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel@Comet <m.i@gmx.at>2021-11-07 00:36:29 +0100
committerMiguel@Comet <m.i@gmx.at>2021-11-07 00:36:29 +0100
commit55ceb41956343d59cb156dadf6d7491bd7ee9279 (patch)
treea5fe22d27343e07ad7c469c03b1b34e6dac1d5bc
parentc62296ca5f3c3a59fb180a3a0ef01e16a569ca7e (diff)
more nixos config
-rw-r--r--nixos/configuration.nix43
1 files changed, 17 insertions, 26 deletions
diff --git a/nixos/configuration.nix b/nixos/configuration.nix
index 5563bce..52a6af7 100644
--- a/nixos/configuration.nix
+++ b/nixos/configuration.nix
@@ -5,14 +5,7 @@
{ config, pkgs, ... }:
let my_ssh_pub_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCpDKWgowf2Gl83b7LsLzwpeKteLWeEE+B3ukE23XAiPmrYnD552ufUnYmid4yItWhNRY4SVsLMCfrdQj8+wftVHNXwx+Y559djAYjkm7qmtBFTvUNPSgtHkX4eoLA79nCPXzd69SS3qkqM2oLGaNKJV9lqxUcaTo0KzKOy5wy7oxQau3w5zCN/kHtxU2ktXGKB6oGocfLi87jefelmoruxo604itpduq78cAhd5fcZy/uZLzNTWf1GdLuqy7ep68txfeRknJ3TKpbaAk+YOlv4AvA23nD7V1GAn757fwv6JpiGe6/VvzkrR8YFLA8sA3kC7Ev8QD1dAkK9S0jMuLzRdAtMWezr7SXNHVEFZ1MLXAbECVkqXOkM0toK8F5ulMfY5E40RWKkawZOr6iB+tHa199WphSgjhtm9frywBMBE/3J5i4purOhZHemmmxJyv4fmSKW42toyc+d6lj0fWBFo3QYWSZPOIpsYhAo4jRw+LHlYwJr7bNIPxKEjutSM5sbacM2Om0GYU+SfHnX4+P5GYaSoFY5SfsjWCpSaK98ngKuKHlBuK2oQczhmFJAFQsBQinpoTF63qfzDpUyfmquvOaDtV9GVMn3AsZemVS+yVXWHHT4ZdXYvSsbgujlM/bUyH/eGLBQnkWBU74W2OxusyFkyp8k7zLwxgj0/hfWew== Miguel_User@DESKTOP-4NH8M69";
-
-sometext = "dupa pupa";
-Sometext = "dupa pupa 2";
-defaultIcinga2Const= builtins.readFile "${pkgs.icinga2}/etc/icinga2/constants.conf";
-
in
-
-
{
# HARDWARE SCAN RESULTS
@@ -21,30 +14,28 @@ in
/etc/nixos/hardware-configuration.nix
];
- # environment.etc.testfile.text=sometext;
# SYS PACKAGES
environment.systemPackages = with pkgs; [mc highlight adminer icinga2 monitoring-plugins tmux];
-# # compare with nginx etc and publish this shit (along instructions how to run with mariadb+icingaweb2 admin
- environment.etc = {
- "icinga2/features-available".source="${pkgs.icinga2}/etc/icinga2/features-available";
- "icinga2/scripts".source="${pkgs.icinga2}/etc/icinga2/scripts";
- "icinga2/zones.d".source="${pkgs.icinga2}/etc/icinga2/zones.d";
- "icinga2/conf.d".source="${pkgs.icinga2}/etc/icinga2/conf.d";
- "icinga2/constants.conf".text=builtins.replaceStrings ["bin"] ["${pkgs.monitoring-plugins}/bin"] defaultIcinga2Const;
-
-# "${pkgs.icinga2}/etc/icinga2/constants.conf";
-# security.pam.services.sudo.text = pkgs.lib.mkDefault( pkgs.lib.mkAfter "# hi" );
-
- "icinga2/icinga2.conf".source="${pkgs.icinga2}/etc/icinga2/icinga2.conf";
- "icinga2/zones.conf".source="${pkgs.icinga2}/etc/icinga2/zones.conf";
- "icinga2/features-enabled/checker.conf".source="${pkgs.icinga2}/etc/icinga2/features-available/checker.conf";
- "icinga2/features-enabled/mainlog.conf".source="${pkgs.icinga2}/etc/icinga2/features-available/mainlog.conf";
- "icinga2/features-enabled/notification.conf".source="${pkgs.icinga2}/etc/icinga2/features-available/notification.conf";
- "icinga2/features-enabled/ido-mysql.conf".text='' object IdoMysqlConnection "ido-mysql" { user = "icinga", password = "8fg$1%X58G4geX", host = "comet.softwarefools.com", database = "ICINGA_IDO" } '';
- };
+ # compare with nginx etc and publish this shit (along instructions how to run with mariadb+icingaweb2 admin
+ environment.etc = with pkgs;
+ let defaultIcinga2Const= builtins.readFile "${icinga2}/etc/icinga2/constants.conf";
+ in
+ {
+ "icinga2/features-available".source="${icinga2}/etc/icinga2/features-available";
+ "icinga2/scripts".source="${icinga2}/etc/icinga2/scripts";
+ "icinga2/zones.d".source="${icinga2}/etc/icinga2/zones.d";
+ "icinga2/conf.d".source="${icinga2}/etc/icinga2/conf.d";
+ "icinga2/constants.conf".text=builtins.replaceStrings ["bin"] ["${monitoring-plugins}/bin"] defaultIcinga2Const;
+ "icinga2/icinga2.conf".source="${icinga2}/etc/icinga2/icinga2.conf";
+ "icinga2/zones.conf".source="${icinga2}/etc/icinga2/zones.conf";
+ "icinga2/features-enabled/checker.conf".source="${icinga2}/etc/icinga2/features-available/checker.conf";
+ "icinga2/features-enabled/mainlog.conf".source="${icinga2}/etc/icinga2/features-available/mainlog.conf";
+ "icinga2/features-enabled/notification.conf".source="${icinga2}/etc/icinga2/features-available/notification.conf";
+ "icinga2/features-enabled/ido-mysql.conf".text='' object IdoMysqlConnection "ido-mysql" { user = "icinga", password = "8fg$1%X58G4geX", host = "comet.softwarefools.com", database = "ICINGA_IDO" } '';
+ };
systemd.services.icinga2 = {
enable = true;
description = "Icinga host/service/network monitoring system";