config: move secrets to sops
This commit is contained in:
parent
d9a5470a66
commit
78190a4928
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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 = [
|
||||||
|
|
16
flake.nix
16
flake.nix
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue