Browse Source

refactor into lib/lxc-container,shared for grafana

container/radius
Astro 3 years ago
parent
commit
79db592b0a
  1. 3
      .gitmodules
  2. 32
      hosts/storage-ng/grafana/configuration.nix
  3. 30
      lib/lxc-container.nix
  4. 11
      lib/shared.nix
  5. 1
      secrets

3
.gitmodules

@ -0,0 +1,3 @@
[submodule "secrets"]
path = secrets
url = ssh://git@gitea.c3d2.de:2222/c3d2-admins/secrets.git

32
hosts/storage-ng/grafana/configuration.nix

@ -2,48 +2,20 @@
{
imports =
[ <nixpkgs/nixos/modules/profiles/minimal.nix>
[ ../../../lib/lxc-container.nix
../../../lib/shared.nix
];
nix.useSandbox = false;
nix.maxJobs = lib.mkDefault 2;
nix.buildCores = lib.mkDefault 16;
boot.isContainer = true;
# /sbin/init
boot.loader.initScript.enable = true;
boot.loader.grub.enable = false;
fileSystems."/" = { fsType = "rootfs"; device = "rootfs"; };
networking.hostName = "grafana";
networking.useNetworkd = true;
networking.defaultGateway = "172.22.99.4";
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Select internationalisation properties.
i18n = {
defaultLocale = "en_US.UTF-8";
supportedLocales = lib.mkForce [ "en_US.UTF-8/UTF-8" ];
};
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
vim
];
# Create a few files early before packing tarball for Proxmox
# architecture/OS detection.
system.extraSystemBuilderCmds =
''
mkdir -m 0755 -p $out/bin
ln -s ${pkgs.bash}/bin/bash $out/bin/sh
mkdir -m 0755 -p $out/sbin
ln -s ../init $out/sbin/init
'';
# http https
networking.firewall.allowedTCPPorts = [ 80 443 ];
# collectd

30
lib/lxc-container.nix

@ -0,0 +1,30 @@
{ pkgs, lib, ... }:
{
imports =
[ <nixpkgs/nixos/modules/profiles/minimal.nix>
];
nix.useSandbox = false;
nix.maxJobs = lib.mkDefault 1;
nix.buildCores = lib.mkDefault 4;
boot.isContainer = true;
# /sbin/init
boot.loader.initScript.enable = true;
boot.loader.grub.enable = false;
# Create a few files early before packing tarball for Proxmox
# architecture/OS detection.
system.extraSystemBuilderCmds =
''
mkdir -m 0755 -p $out/bin
ln -s ${pkgs.bash}/bin/bash $out/bin/sh
mkdir -m 0755 -p $out/sbin
ln -s ../init $out/sbin/init
'';
fileSystems."/" = { fsType = "rootfs"; device = "rootfs"; };
# Required for remote deployment
services.openssh.enable = true;
}

11
lib/shared.nix

@ -0,0 +1,11 @@
{ lib, ... }:
{
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Select internationalisation properties.
i18n = {
defaultLocale = "en_US.UTF-8";
supportedLocales = lib.mkForce [ "en_US.UTF-8/UTF-8" ];
};
}

1
secrets

@ -0,0 +1 @@
Subproject commit 16d7de68c8468e0f347092526150d72d4fd5fc93
Loading…
Cancel
Save