config: move secrets to sops

This commit is contained in:
makefu 2023-06-30 10:00:32 +02:00
parent d9a5470a66
commit 78190a4928
5 changed files with 60 additions and 47 deletions

View file

@ -6,61 +6,62 @@ in {
imports = imports =
[ [
<stockholm/makefu> ../../2configs/default.nix
# Include the results of the hardware scan. # Include the results of the hardware scan.
./nuc ./nuc
<stockholm/makefu/2configs/home-manager> ../../2configs/home-manager
<stockholm/makefu/2configs/support-nixos.nix> ../../2configs/support-nixos.nix
<stockholm/makefu/2configs/zsh-user.nix> ../../2configs/zsh-user.nix
<stockholm/makefu/2configs/tools/core.nix> ../../2configs/tools/core.nix
# <stockholm/makefu/2configs/disable_v6.nix> # ../../2configs/disable_v6.nix
<stockholm/makefu/2configs/tools/core-gui.nix> ../../2configs/tools/core-gui.nix
<stockholm/makefu/2configs/tools/extra-gui.nix> ../../2configs/tools/extra-gui.nix
<stockholm/makefu/2configs/tools/media.nix> ../../2configs/tools/media.nix
# <stockholm/makefu/2configs/virtualisation/libvirt.nix> # ../../2configs/virtualisation/libvirt.nix
# <stockholm/makefu/2configs/virtualisation/virtualbox.nix> # ../../2configs/virtualisation/virtualbox.nix
<stockholm/makefu/2configs/tinc/retiolum.nix>
<stockholm/makefu/2configs/gui/wbob-kiosk.nix> # ../../2configs/tinc/retiolum.nix
../../2configs/gui/wbob-kiosk.nix
{ environment.systemPackages = with pkgs ;[ { environment.systemPackages = with pkgs ;[
nano nano
guake guake
]; } ]; }
# <stockholm/makefu/2configs/gui/studio-virtual.nix> # ../../2configs/gui/studio-virtual.nix
# <stockholm/makefu/2configs/audio/jack-on-pulse.nix> # ../../2configs/audio/jack-on-pulse.nix
# <stockholm/makefu/2configs/audio/realtime-audio.nix> # ../../2configs/audio/realtime-audio.nix
# <stockholm/makefu/2configs/vncserver.nix> # ../../2configs/vncserver.nix
## no need for dns logs anymore ## no need for dns logs anymore
# <stockholm/makefu/2configs/logging/server.nix> # ../../2configs/logging/server.nix
# Services # Services
# <stockholm/makefu/2configs/hydra/stockholm.nix> # ../../2configs/hydra/stockholm.nix
<stockholm/makefu/2configs/share/wbob.nix> ../../2configs/share/wbob.nix
<stockholm/makefu/2configs/wireguard/thierry.nix> ../../2configs/wireguard/thierry.nix
<stockholm/makefu/2configs/bluetooth-mpd.nix> ../../2configs/bluetooth-mpd.nix
# Sensors # Sensors
# <stockholm/makefu/2configs/stats/client.nix> # ../../2configs/stats/client.nix
# <stockholm/makefu/2configs/stats/collectd-client.nix> # ../../2configs/stats/collectd-client.nix
<stockholm/makefu/2configs/stats/telegraf> ../../2configs/stats/telegraf
<stockholm/makefu/2configs/stats/telegraf/airsensor.nix> ../../2configs/stats/telegraf/airsensor.nix
<stockholm/makefu/2configs/stats/telegraf/europastats.nix> ../../2configs/stats/telegraf/europastats.nix
<stockholm/makefu/2configs/stats/external/aralast.nix> ../../2configs/stats/external/aralast.nix
<stockholm/makefu/2configs/stats/arafetch.nix> ../../2configs/stats/arafetch.nix
# <stockholm/makefu/2configs/hw/mceusb.nix> # ../../2configs/hw/mceusb.nix
<stockholm/makefu/2configs/hw/slaesh.nix> ../../2configs/hw/slaesh.nix
# <stockholm/makefu/2configs/stats/telegraf/bamstats.nix> # ../../2configs/stats/telegraf/bamstats.nix
{ environment.systemPackages = [ pkgs.vlc ]; } { environment.systemPackages = [ pkgs.vlc ]; }
<stockholm/makefu/2configs/bureautomation> # new hass entry point ../../2configs/bureautomation # new hass entry point
<stockholm/makefu/2configs/bureautomation/led-fader.nix> ../../2configs/bureautomation/led-fader.nix
<stockholm/makefu/2configs/bureautomation/printer.nix> ../../2configs/bureautomation/printer.nix
# <stockholm/makefu/2configs/bureautomation/kalauerbot.nix> now runs in thales # ../../2configs/bureautomation/kalauerbot.nix now runs in thales
# <stockholm/makefu/2configs/bureautomation/visitor-photostore.nix> # ../../2configs/bureautomation/visitor-photostore.nix
# <stockholm/makefu/2configs/bureautomation/mpd.nix> #mpd is only used for TTS, this is the web interface # ../../2configs/bureautomation/mpd.nix #mpd is only used for TTS, this is the web interface
<stockholm/makefu/2configs/mqtt.nix> ../../2configs/mqtt.nix
{ {
services.mjpg-streamer = { services.mjpg-streamer = {
enable = true; enable = true;
@ -101,9 +102,9 @@ in {
''; '';
}) })
<stockholm/makefu/2configs/backup/state.nix> ../../2configs/backup/state.nix
# temporary # temporary
# <stockholm/makefu/2configs/temp/rst-issue.nix> # ../../2configs/temp/rst-issue.nix
{ {
services.jellyfin.enable = true; services.jellyfin.enable = true;
} }

View file

@ -7,6 +7,7 @@ with lib;
./editor/vim.nix ./editor/vim.nix
./binary-cache/nixos.nix ./binary-cache/nixos.nix
./minimal.nix ./minimal.nix
./secrets
# ./security/hotfix.nix # ./security/hotfix.nix
]; ];

View file

@ -1,5 +1,5 @@
{ pkgs, lib, ...}: { pkgs, lib, ...}:
with import <stockholm/lib>; with pkgs.stockholm.lib;
let let
pkg = with pkgs.python3Packages;buildPythonPackage rec { pkg = with pkgs.python3Packages;buildPythonPackage rec {
rev = "56d41de8219adc"; rev = "56d41de8219adc";

View file

@ -1,8 +1,9 @@
{ lib, ... }: { config, lib, ... }:
{ {
sops.secrets."wg-thierry.key" = {};
networking.wireguard.interfaces.thierry-wg = { networking.wireguard.interfaces.thierry-wg = {
ips = [ "172.27.66.10/24" ]; # TODO: not dnyamic ips = [ "172.27.66.10/24" ]; # TODO: not dnyamic
privateKeyFile = (toString <secrets>) + "/wg-thierry.key"; privateKeyFile = config.sops.secrets."wg-thierry.key".path;
allowedIPsAsRoutes = true; allowedIPsAsRoutes = true;
# explicit route via eth0 to gum # explicit route via eth0 to gum
peers = [ peers = [

View file

@ -24,10 +24,13 @@
stockholm.url = "path:///home/makefu/stockholm-flakes"; stockholm.url = "path:///home/makefu/stockholm-flakes";
stockholm.inputs.nixpkgs.follows = "nixpkgs"; stockholm.inputs.nixpkgs.follows = "nixpkgs";
nix-writers.url = "git+http://cgit.krebsco.de/nix-writers";
nix-writers.inputs.nixpkgs.follows = "nixpkgs";
}; };
description = "Flakes of makefu"; description = "Flakes of makefu";
outputs = { self, nixpkgs, disko, nixos-hardware, nix-ld, sops-nix, stockholm, home-manager, ...}@inputs: let outputs = { self, nixpkgs, disko, nixos-hardware, nix-ld, sops-nix, stockholm, home-manager, nix-writers, ...}@inputs: let
inherit (nixpkgs) lib; inherit (nixpkgs) lib;
in { in {
nixosModules = nixosModules =
@ -39,14 +42,19 @@
(lib.attrNames (builtins.readDir ./3modules)))); (lib.attrNames (builtins.readDir ./3modules))));
overlays.default = import ./5pkgs/default.nix; overlays.default = import ./5pkgs/default.nix;
nixosConfigurations = lib.genAttrs ["x" "tsp" ] (host: nixpkgs.lib.nixosSystem rec { nixosConfigurations = lib.genAttrs ["x" "tsp" "wbob" ] (host: nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit (inputs) nixos-hardware self stockholm nixpkgs; inherit (inputs) nixos-hardware self stockholm nixpkgs;
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
config.allowUnfree = true; config.allowUnfree = true;
overlays = [(self: super: { inherit (self.writers) writeDash writeDashBin; stockholm.lib = stockholm.lib; }) self.overlays.default] ; overlays = [
(self: super: { inherit (self.writers) writeDash writeDashBin; stockholm.lib = stockholm.lib; })
self.overlays.default
stockholm.overlays.default
nix-writers.overlays.default
] ;
}; };
}; };
modules = [ modules = [
@ -64,6 +72,8 @@
stockholm.nixosModules.sitemap stockholm.nixosModules.sitemap
stockholm.nixosModules.fetchWallpaper stockholm.nixosModules.fetchWallpaper
stockholm.nixosModules.git stockholm.nixosModules.git
stockholm.nixosModules.tinc
stockholm.nixosModules.systemd
self.nixosModules.default self.nixosModules.default
#self.nixosModules.krebs #self.nixosModules.krebs