krops works, but secrets are not
This commit is contained in:
parent
90f48d36a7
commit
542f2903c9
11 changed files with 102 additions and 46 deletions
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
|
||||||
<system/desktop>
|
../../system/desktop
|
||||||
./hardware-configuration.nix
|
|
||||||
|
|
||||||
|
./hardware-configuration.nix
|
||||||
./packages.nix
|
./packages.nix
|
||||||
./syncthing.nix
|
./syncthing.nix
|
||||||
./tinc.nix
|
./tinc.nix
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
imports = [ <nixpkgs/nixos/modules/installer/scan/not-detected.nix> ];
|
imports = [ "${modulesPath}/installer/scan/not-detected.nix" ];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules =
|
boot.initrd.availableKernelModules =
|
||||||
[ "ehci_pci" "ahci" "xhci_pci" "usb_storage" "sd_mod" "sdhci_pci" ];
|
[ "ehci_pci" "ahci" "xhci_pci" "usb_storage" "sd_mod" "sdhci_pci" ];
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
let
|
let
|
||||||
unstable = import <nixpkgs-unstable> { };
|
|
||||||
|
|
||||||
nextcloudSync = folder:
|
nextcloudSync = folder:
|
||||||
pkgs.writers.writeBashBin "nextcloud-sync-${folder}" ''
|
pkgs.writers.writeBashBin "nextcloud-sync-${folder}" ''
|
||||||
${pkgs.nextcloud-client}/bin/nextcloudcmd \
|
${pkgs.nextcloud-client}/bin/nextcloudcmd \
|
||||||
|
@ -13,9 +11,6 @@ let
|
||||||
|
|
||||||
in {
|
in {
|
||||||
|
|
||||||
# overlay included
|
|
||||||
nixpkgs.overlays = [ (import <mozilla-overlay/rust-overlay.nix>) ];
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
|
||||||
(nextcloudSync "InstantUpload")
|
(nextcloudSync "InstantUpload")
|
||||||
|
@ -43,7 +38,6 @@ in {
|
||||||
bitwig-studio3
|
bitwig-studio3
|
||||||
sonic-pi
|
sonic-pi
|
||||||
jack2
|
jack2
|
||||||
#unstable.sonic-visualiser
|
|
||||||
sononym-crawler
|
sononym-crawler
|
||||||
darktable
|
darktable
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{ nixosSystem, home-manager, nixpkgs-unstable, ... }: {
|
{ nixosSystem, home-manager, nixpkgs-unstable, ... }: {
|
||||||
|
|
||||||
sterni = nixosSystem {
|
sterni = nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
|
@ -17,8 +18,11 @@
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# overlay included (todo?)
|
||||||
|
# nixpkgs.overlays = [ (import <mozilla-overlay/rust-overlay.nix>) ];
|
||||||
|
|
||||||
# imports of modules
|
# imports of modules
|
||||||
imports = [ <backup-module> <krops-lib> <cluster-module> <modules> ];
|
# imports = [ <backup-module> <krops-lib> <cluster-module> <modules> ];
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
50
flake.lock
50
flake.lock
|
@ -290,6 +290,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1625223284,
|
||||||
|
"narHash": "sha256-jjLcDSU1rRiJb+n3uez23XAa7kbnPcGZTa6jIKh1GMQ=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "357d2c8f6087685fe35cb1889a005a4dd4cce7b8",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nose": {
|
"nose": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -409,7 +425,9 @@
|
||||||
"krops": "krops",
|
"krops": "krops",
|
||||||
"nix-doom-emacs": "nix-doom-emacs",
|
"nix-doom-emacs": "nix-doom-emacs",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
|
"secrets": "secrets",
|
||||||
|
"sops-nix": "sops-nix"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rotate-text": {
|
"rotate-text": {
|
||||||
|
@ -427,6 +445,36 @@
|
||||||
"repo": "rotate-text.el",
|
"repo": "rotate-text.el",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"secrets": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"narHash": "sha256-R8u4x1+HiTKm2j3ytycGiV4UqCKiih+qGd2Pr9icvQY=",
|
||||||
|
"path": "/home/palo/dev/secrets",
|
||||||
|
"type": "path"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"path": "/home/palo/dev/secrets",
|
||||||
|
"type": "path"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sops-nix": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_2"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1632485730,
|
||||||
|
"narHash": "sha256-+anQTUUHxdpjLnTWqk9TJhWRYMI+1F2iVZKCq8SH4hg=",
|
||||||
|
"owner": "Mic92",
|
||||||
|
"repo": "sops-nix",
|
||||||
|
"rev": "64235a958b9ceedf98a3212c13b0dea3a504598f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "Mic92",
|
||||||
|
"repo": "sops-nix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|
12
flake.nix
12
flake.nix
|
@ -3,6 +3,11 @@
|
||||||
description = "my krops file";
|
description = "my krops file";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
|
secrets = {
|
||||||
|
url = "path:/home/palo/dev/secrets";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
sops-nix.url = "github:Mic92/sops-nix";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-21.05";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-21.05";
|
||||||
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
@ -16,14 +21,13 @@
|
||||||
};
|
};
|
||||||
krops = {
|
krops = {
|
||||||
url = "github:Mic92/krops";
|
url = "github:Mic92/krops";
|
||||||
#url = "file:/home/palo/dev/krops-mic92-fork";
|
|
||||||
inputs.flake-utils.follows = "flake-utils";
|
inputs.flake-utils.follows = "flake-utils";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, home-manager, krops, flake-utils, nix-doom-emacs
|
outputs = { self, sops-nix, nixpkgs, home-manager, krops, flake-utils
|
||||||
, nixpkgs-unstable, ... }:
|
, nix-doom-emacs, nixpkgs-unstable, secrets, ... }:
|
||||||
(flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
|
(flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
|
||||||
let
|
let
|
||||||
|
|
||||||
|
@ -35,7 +39,7 @@
|
||||||
# deploy like this:
|
# deploy like this:
|
||||||
# nix run ".#deploy.sterni"
|
# nix run ".#deploy.sterni"
|
||||||
apps.deploy = pkgs.callPackage ./krops.nix {
|
apps.deploy = pkgs.callPackage ./krops.nix {
|
||||||
inherit writeCommand;
|
inherit writeCommand secrets;
|
||||||
lib = krops.lib;
|
lib = krops.lib;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
45
krops.nix
45
krops.nix
|
@ -1,4 +1,4 @@
|
||||||
{ writeCommand, lib, ... }:
|
{ writeCommand, lib, secrets }:
|
||||||
let
|
let
|
||||||
|
|
||||||
# command that ensures we use flake.nix during switch
|
# command that ensures we use flake.nix during switch
|
||||||
|
@ -6,41 +6,40 @@ let
|
||||||
echo 'nixos-rebuild build --flake ${targetPath} -L --keep-going'
|
echo 'nixos-rebuild build --flake ${targetPath} -L --keep-going'
|
||||||
nix-shell \
|
nix-shell \
|
||||||
-E "with import <nixpkgs> {}; mkShell { buildInputs = [ git (nixos { nix.package = nixFlakes; }).nixos-rebuild ]; }" \
|
-E "with import <nixpkgs> {}; mkShell { buildInputs = [ git (nixos { nix.package = nixFlakes; }).nixos-rebuild ]; }" \
|
||||||
--run 'nixos-rebuild build --flake ${targetPath} --keep-going --impure'
|
--run 'nixos-rebuild build --flake ${targetPath} -L --keep-going'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
secrets = name: {
|
#secrets = name: {
|
||||||
secrets.pass = {
|
# secrets.pass = {
|
||||||
dir = toString ~/.password-store;
|
# dir = toString ~/.password-store;
|
||||||
name = "krops/${name}/secrets";
|
# name = "krops/${name}/secrets";
|
||||||
};
|
# };
|
||||||
common_secrets.pass = {
|
# common_secrets.pass = {
|
||||||
dir = toString ~/.password-store;
|
# dir = toString ~/.password-store;
|
||||||
name = "krops/common_secrets";
|
# name = "krops/common_secrets";
|
||||||
};
|
# };
|
||||||
};
|
#};
|
||||||
|
|
||||||
desktopSecrets = {
|
#desktopSecrets = {
|
||||||
desktop_secrets.pass = {
|
# desktop_secrets.pass = {
|
||||||
dir = toString ~/.password-store;
|
# dir = toString ~/.password-store;
|
||||||
name = "krops/desktop_secrets";
|
# name = "krops/desktop_secrets";
|
||||||
};
|
# };
|
||||||
};
|
#};
|
||||||
|
|
||||||
source = {
|
source = {
|
||||||
|
|
||||||
# only workhorse
|
secrets.file = "${secrets}/secrets";
|
||||||
# property.file = toString ./submodules/property;
|
|
||||||
|
|
||||||
assets.file = toString ./assets;
|
assets.file = toString ./assets;
|
||||||
configs.file = toString ./configs;
|
configs.file = toString ./configs;
|
||||||
library.file = toString ./library;
|
library.file = toString ./library;
|
||||||
modules.file = toString ./modules;
|
modules.file = toString ./modules;
|
||||||
#mqtt.file = toString ./mqtt;
|
|
||||||
pkgs.file = toString ./pkgs;
|
pkgs.file = toString ./pkgs;
|
||||||
system.file = toString ./system;
|
system.file = toString ./system;
|
||||||
"flake.nix".file = toString ./flake.nix;
|
"flake.nix".file = toString ./flake.nix;
|
||||||
|
"flake.lock".file = toString ./flake.lock;
|
||||||
"configurations.nix".file = toString ./configurations.nix;
|
"configurations.nix".file = toString ./configurations.nix;
|
||||||
|
#mqtt.file = toString ./mqtt;
|
||||||
|
|
||||||
#backup-module.file = toString ~/dev/backup;
|
#backup-module.file = toString ~/dev/backup;
|
||||||
backup-module.git = {
|
backup-module.git = {
|
||||||
|
|
5
nixos/flake.nix
Normal file
5
nixos/flake.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
|
@ -1,10 +1,11 @@
|
||||||
{ lib, config, pkgs, ... }: {
|
{ lib, config, pkgs, ... }: {
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
|
||||||
#<backup-module>
|
../../backup-module
|
||||||
#<krops-lib>
|
../../krops-lib
|
||||||
#<cluster-module>
|
../../cluster-module
|
||||||
#<modules>
|
../../modules
|
||||||
|
|
||||||
# needed
|
# needed
|
||||||
#<home-manager/nixos>
|
#<home-manager/nixos>
|
||||||
|
@ -35,7 +36,7 @@
|
||||||
|
|
||||||
# provide overlays
|
# provide overlays
|
||||||
# -----------------
|
# -----------------
|
||||||
nixpkgs.overlays = [ (import <pkgs>) (import <nix-writers/pkgs>) ];
|
#nixpkgs.overlays = [ (import <pkgs>) (import <nix-writers/pkgs>) ];
|
||||||
|
|
||||||
# allow un-free
|
# allow un-free
|
||||||
# -------------
|
# -------------
|
||||||
|
|
|
@ -9,7 +9,7 @@ let
|
||||||
|
|
||||||
in {
|
in {
|
||||||
|
|
||||||
imports = [ <modules> ];
|
imports = [ ../../modules ];
|
||||||
|
|
||||||
networking.firewall.trustedInterfaces = [ "tinc.private" ];
|
networking.firewall.trustedInterfaces = [ "tinc.private" ];
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
{ config, pkgs, lib, ... }: {
|
{ config, pkgs, lib, ... }: {
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
<system/all>
|
|
||||||
|
../all
|
||||||
|
|
||||||
#./icecast.nix
|
#./icecast.nix
|
||||||
./audio.nix
|
./audio.nix
|
||||||
|
|
Loading…
Reference in a new issue