Merge remote-tracking branch 'cd/master'
This commit is contained in:
commit
5cfe3f4140
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
ReaktorConfig = pkgs.writeText "config.py" ''
|
ReaktorConfig = pkgs.writeText "config.py" ''
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
acng-config = pkgs.writeTextFile {
|
acng-config = pkgs.writeTextFile {
|
||||||
name = "acng-configuration";
|
name = "acng-configuration";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
out = {
|
out = {
|
||||||
options.krebs.backup = api;
|
options.krebs.backup = api;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
gunicorn = pkgs.pythonPackages.gunicorn;
|
gunicorn = pkgs.pythonPackages.gunicorn;
|
||||||
bepasty = pkgs.pythonPackages.bepasty-server;
|
bepasty = pkgs.pythonPackages.bepasty-server;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
options.krebs.build = {
|
options.krebs.build = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
# https://github.com/NixOS/nixpkgs/issues/14026
|
# https://github.com/NixOS/nixpkgs/issues/14026
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
buildbot-slave-init = pkgs.writeText "buildbot-slave.tac" ''
|
buildbot-slave-init = pkgs.writeText "buildbot-slave.tac" ''
|
||||||
import os
|
import os
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.krebs.current;
|
cfg = config.krebs.current;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs;
|
cfg = config.krebs;
|
||||||
|
|
||||||
@ -21,7 +21,6 @@ let
|
|||||||
./git.nix
|
./git.nix
|
||||||
./go.nix
|
./go.nix
|
||||||
./iptables.nix
|
./iptables.nix
|
||||||
./lib.nix
|
|
||||||
./newsbot-js.nix
|
./newsbot-js.nix
|
||||||
./nginx.nix
|
./nginx.nix
|
||||||
./nixpkgs.nix
|
./nixpkgs.nix
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.exim-retiolum;
|
cfg = config.krebs.exim-retiolum;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
indent = replaceChars ["\n"] ["\n "];
|
indent = replaceChars ["\n"] ["\n "];
|
||||||
cfg = config.krebs.exim-smarthost;
|
cfg = config.krebs.exim-smarthost;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, ... }: with config.krebs.lib; let
|
{ config, lib, pkgs, ... }: with import <stockholm/lib>; let
|
||||||
cfg = config.krebs.exim;
|
cfg = config.krebs.exim;
|
||||||
in {
|
in {
|
||||||
options.krebs.exim = {
|
options.krebs.exim = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.krebs.fetchWallpaper;
|
cfg = config.krebs.fetchWallpaper;
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# TODO when authorized_keys changes, then restart ssh
|
# TODO when authorized_keys changes, then restart ssh
|
||||||
# (or kill already connected users somehow)
|
# (or kill already connected users somehow)
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.git;
|
cfg = config.krebs.git;
|
||||||
|
|
||||||
@ -97,7 +97,7 @@ let
|
|||||||
singleton {
|
singleton {
|
||||||
user = [ config.krebs.users.tv ];
|
user = [ config.krebs.users.tv ];
|
||||||
repo = [ testing ]; # see literal example of repos
|
repo = [ testing ]; # see literal example of repos
|
||||||
perm = push "refs/*" (with config.krebs.lib.git; [
|
perm = push "refs/*" (with git; [
|
||||||
non-fast-forward create delete merge
|
non-fast-forward create delete merge
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.github-hosts-sync;
|
cfg = config.krebs.github-hosts-sync;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.krebs.go;
|
cfg = config.krebs.go;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.lass) {
|
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.lass) {
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
out = {
|
|
||||||
options.krebs.lib = api;
|
|
||||||
config = imp;
|
|
||||||
};
|
|
||||||
api = mkOption {
|
|
||||||
default = {};
|
|
||||||
type = types.attrs;
|
|
||||||
};
|
|
||||||
imp = {
|
|
||||||
krebs.lib = lib // import ../4lib { inherit config lib; } // builtins;
|
|
||||||
};
|
|
||||||
in out
|
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.makefu) {
|
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.makefu) {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.mv) {
|
hosts = mapAttrs (_: setAttr "owner" config.krebs.users.mv) {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.nginx;
|
cfg = config.krebs.nginx;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.nixpkgs;
|
cfg = config.krebs.nixpkgs;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, ... }: with config.krebs.lib; let
|
{ config, lib, pkgs, ... }: with import <stockholm/lib>; let
|
||||||
out = {
|
out = {
|
||||||
options.krebs.on-failure = api;
|
options.krebs.on-failure = api;
|
||||||
config = lib.mkIf cfg.enable imp;
|
config = lib.mkIf cfg.enable imp;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
nixos-version-id = "${config.system.nixosVersion}";
|
nixos-version-id = "${config.system.nixosVersion}";
|
||||||
nixos-version = "${nixos-version-id} (${config.system.nixosCodeName})";
|
nixos-version = "${nixos-version-id} (${config.system.nixosCodeName})";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.krebs.per-user;
|
cfg = config.krebs.per-user;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.krebs.power-action;
|
cfg = config.krebs.power-action;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.realwallpaper;
|
cfg = config.krebs.realwallpaper;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.repo-sync;
|
cfg = config.krebs.repo-sync;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.retiolum-bootstrap;
|
cfg = config.krebs.retiolum-bootstrap;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
out = {
|
out = {
|
||||||
options.krebs.tinc = api;
|
options.krebs.tinc = api;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.rtorrent;
|
cfg = config.krebs.rtorrent;
|
||||||
webcfg = config.krebs.rtorrent.web;
|
webcfg = config.krebs.rtorrent.web;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, ... }@args: with config.krebs.lib; let
|
{ config, lib, pkgs, ... }@args: with import <stockholm/lib>; let
|
||||||
cfg = config.krebs.secret;
|
cfg = config.krebs.secret;
|
||||||
in {
|
in {
|
||||||
options.krebs.secret = {
|
options.krebs.secret = {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.setuid;
|
cfg = config.krebs.setuid;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
testHosts = genAttrs [
|
testHosts = genAttrs [
|
||||||
"test-arch"
|
"test-arch"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.tinc_graphs;
|
cfg = config.krebs.tinc_graphs;
|
||||||
internal_dir = "${cfg.workingDir}/internal";
|
internal_dir = "${cfg.workingDir}/internal";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
dns.providers = {
|
dns.providers = {
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# TODO inform about unused caches
|
# TODO inform about unused caches
|
||||||
# cache = url: "${cfg.dataDir}/.urlwatch/cache/${hashString "sha1" url}"
|
# cache = url: "${cfg.dataDir}/.urlwatch/cache/${hashString "sha1" url}"
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
cfg = config.krebs.urlwatch;
|
cfg = config.krebs.urlwatch;
|
||||||
|
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
_:
|
|
||||||
|
|
||||||
let
|
|
||||||
lib = import <stockholm/lib>;
|
|
||||||
in
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let out = lib // rec {
|
|
||||||
|
|
||||||
guard = spec@{ type, value, ... }:
|
|
||||||
assert isOptionType type;
|
|
||||||
if type.check value
|
|
||||||
then value
|
|
||||||
else throw (toString (filter isString [
|
|
||||||
"argument"
|
|
||||||
(if spec ? name then "‘${spec.name}’" else null)
|
|
||||||
"is not a ${type.name}"
|
|
||||||
]));
|
|
||||||
|
|
||||||
types = import ./types.nix {
|
|
||||||
lib = lib // { inherit genid optionalTrace; };
|
|
||||||
};
|
|
||||||
|
|
||||||
genid = import ./genid.nix { lib = lib // out; };
|
|
||||||
genid_signed = x: ((genid x) + 16777216) / 2;
|
|
||||||
git = import ./git.nix { lib = lib // out; };
|
|
||||||
tree = import ./tree.nix { inherit lib; };
|
|
||||||
|
|
||||||
lpad = n: c: s:
|
|
||||||
if stringLength s < n
|
|
||||||
then lpad n c (c + s)
|
|
||||||
else s;
|
|
||||||
|
|
||||||
toC = x: let
|
|
||||||
type = typeOf x;
|
|
||||||
reject = throw "cannot convert ${type}";
|
|
||||||
in {
|
|
||||||
list = "{ ${concatStringsSep ", " (map toC x)} }";
|
|
||||||
null = "NULL";
|
|
||||||
set = if isDerivation x then toJSON x else reject;
|
|
||||||
string = toJSON x; # close enough
|
|
||||||
}.${type} or reject;
|
|
||||||
|
|
||||||
subdirsOf = path:
|
|
||||||
mapAttrs (name: _: path + "/${name}")
|
|
||||||
(filterAttrs (_: eq "directory") (readDir path));
|
|
||||||
|
|
||||||
genAttrs' = names: f: listToAttrs (map f names);
|
|
||||||
|
|
||||||
getAttrs = names: set:
|
|
||||||
listToAttrs (map (name: nameValuePair name set.${name})
|
|
||||||
(filter (flip hasAttr set) names));
|
|
||||||
|
|
||||||
setAttr = name: value: set: set // { ${name} = value; };
|
|
||||||
|
|
||||||
optionalTrace = c: msg: x: if c then trace msg x else x;
|
|
||||||
|
|
||||||
}; in out
|
|
@ -1,13 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
rec {
|
|
||||||
# tree k v = set k (either v (tree k v))
|
|
||||||
|
|
||||||
# get : [k] -> tree k v -> v
|
|
||||||
get = path: tree:
|
|
||||||
if length path > 0
|
|
||||||
then get (tail path) tree.${head path} # TODO check if elem exists
|
|
||||||
else tree;
|
|
||||||
}
|
|
@ -1,5 +1,5 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
rec {
|
rec {
|
||||||
execve = name: { filename, argv ? null, envp ? {}, destination ? "" }: let
|
execve = name: { filename, argv ? null, envp ? {}, destination ? "" }: let
|
||||||
in writeC name { inherit destination; } /* c */ ''
|
in writeC name { inherit destination; } /* c */ ''
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, pkgs, ... }@args:
|
{ config, lib, pkgs, ... }@args:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
nixpkgs.config.packageOverrides = pkgs: let
|
nixpkgs.config.packageOverrides = pkgs: let
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./3modules
|
./3modules
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
with builtins;
|
with builtins;
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../.
|
../.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
ip = config.krebs.build.host.nets.internet.ip4.addr;
|
ip = config.krebs.build.host.nets.internet.ip4.addr;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
with builtins;
|
with builtins;
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../.
|
../.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
|
|
||||||
krebs.backup.plans = {
|
krebs.backup.plans = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
mainUser = config.users.extraUsers.mainUser;
|
mainUser = config.users.extraUsers.mainUser;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ lib, config, pkgs, ... }:
|
{ lib, config, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
sshHostConfig = pkgs.writeText "ssh-config" ''
|
sshHostConfig = pkgs.writeText "ssh-config" ''
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (config.krebs.lib) genid;
|
inherit (import <stockholm/lib>) genid;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../2configs/audit.nix
|
../2configs/audit.nix
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
users.extraUsers = {
|
users.extraUsers = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
krebs.exim-retiolum.enable = true;
|
krebs.exim-retiolum.enable = true;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
krebs.exim-smarthost = {
|
krebs.exim-smarthost = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
nix.gc = {
|
nix.gc = {
|
||||||
automatic = ! elem config.krebs.build.host.name [ "prism" "mors" ];
|
automatic = ! elem config.krebs.build.host.name [ "prism" "mors" ];
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
pkgs.go
|
pkgs.go
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
networking.wireless.enable = lib.mkDefault true;
|
networking.wireless.enable = lib.mkDefault true;
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
mainUser = config.users.extraUsers.mainUser;
|
mainUser = config.users.extraUsers.mainUser;
|
||||||
inherit (config.krebs.lib) genid;
|
inherit (import <stockholm/lib>) genid;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
virtualisation.libvirtd.enable = true;
|
virtualisation.libvirtd.enable = true;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
pkg = pkgs.pulseaudioLight;
|
pkg = pkgs.pulseaudioLight;
|
||||||
runDir = "/run/pulse";
|
runDir = "/run/pulse";
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
name = "radio";
|
name = "radio";
|
||||||
mainUser = config.users.extraUsers.mainUser;
|
mainUser = config.users.extraUsers.mainUser;
|
||||||
inherit (config.krebs.lib) genid;
|
inherit (import <stockholm/lib>) genid;
|
||||||
|
|
||||||
admin-password = import <secrets/icecast-admin-pw>;
|
admin-password = import <secrets/icecast-admin-pw>;
|
||||||
source-password = import <secrets/icecast-source-pw>;
|
source-password = import <secrets/icecast-source-pw>;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
mirror = "git@${config.networking.hostName}:";
|
mirror = "git@${config.networking.hostName}:";
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
mainUser = config.users.extraUsers.mainUser;
|
mainUser = config.users.extraUsers.mainUser;
|
||||||
inherit (config.krebs.lib) genid;
|
inherit (import <stockholm/lib>) genid;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
users.extraUsers = {
|
users.extraUsers = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
services.teamviewer.enable = true;
|
services.teamviewer.enable = true;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
out = {
|
out = {
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (config.krebs.lib) genid;
|
inherit (import <stockholm/lib>) genid;
|
||||||
in {
|
in {
|
||||||
krebs.per-user.chat.packages = with pkgs; [
|
krebs.per-user.chat.packages = with pkgs; [
|
||||||
mosh
|
mosh
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
pkgs.writeText "Xresources" ''
|
pkgs.writeText "Xresources" ''
|
||||||
URxvt*scrollBar: false
|
URxvt*scrollBar: false
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, pkgs, ... }@args:
|
{ config, pkgs, ... }@args:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
user = config.krebs.build.user;
|
user = config.krebs.build.user;
|
||||||
in {
|
in {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.services.xserver;
|
cfg = config.services.xserver;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, ... }: with config.krebs.lib; let
|
{ config, ... }: with import <stockholm/lib>; let
|
||||||
cfg = config.lass.ejabberd;
|
cfg = config.lass.ejabberd;
|
||||||
|
|
||||||
# XXX this is a placeholder that happens to work the default strings.
|
# XXX this is a placeholder that happens to work the default strings.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, ... }@args: with config.krebs.lib; let
|
{ config, lib, pkgs, ... }@args: with import <stockholm/lib>; let
|
||||||
cfg = config.lass.ejabberd;
|
cfg = config.lass.ejabberd;
|
||||||
in {
|
in {
|
||||||
options.lass.ejabberd = {
|
options.lass.ejabberd = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, ... }:
|
{ config, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
{
|
{
|
||||||
options.lass.hosts = mkOption {
|
options.lass.hosts = mkOption {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.lass.owncloud;
|
cfg = config.lass.owncloud;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.lass.staticPage;
|
cfg = config.lass.staticPage;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.lass.umts;
|
cfg = config.lass.umts;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, ... }@args: with config.krebs.lib; let
|
{ config, lib, pkgs, ... }@args: with import <stockholm/lib>; let
|
||||||
|
|
||||||
cfg = config.lass.usershadow;
|
cfg = config.lass.usershadow;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.lass.wordpress;
|
cfg = config.lass.wordpress;
|
||||||
|
@ -1,10 +1,44 @@
|
|||||||
let
|
let
|
||||||
lib = import <nixpkgs/lib> // builtins // {
|
nixpkgs-lib = import <nixpkgs/lib>;
|
||||||
|
lib = with lib; nixpkgs-lib // builtins // {
|
||||||
|
git = import ./git.nix { inherit lib; };
|
||||||
shell = import ./shell.nix { inherit lib; };
|
shell = import ./shell.nix { inherit lib; };
|
||||||
|
types = nixpkgs-lib.types // import ./types.nix { inherit lib; };
|
||||||
|
|
||||||
eq = x: y: x == y;
|
eq = x: y: x == y;
|
||||||
ne = x: y: x != y;
|
ne = x: y: x != y;
|
||||||
mod = x: y: x - y * (x / y);
|
mod = x: y: x - y * (x / y);
|
||||||
|
|
||||||
|
genid = import ./genid.nix { inherit lib; };
|
||||||
|
genid_signed = x: ((lib.genid x) + 16777216) / 2;
|
||||||
|
|
||||||
|
lpad = n: c: s:
|
||||||
|
if lib.stringLength s < n
|
||||||
|
then lib.lpad n c (c + s)
|
||||||
|
else s;
|
||||||
|
|
||||||
|
subdirsOf = path:
|
||||||
|
lib.mapAttrs (name: _: path + "/${name}")
|
||||||
|
(filterAttrs (_: eq "directory") (readDir path));
|
||||||
|
|
||||||
|
genAttrs' = names: f: listToAttrs (map f names);
|
||||||
|
|
||||||
|
getAttrs = names: set:
|
||||||
|
listToAttrs (map (name: nameValuePair name set.${name})
|
||||||
|
(filter (flip hasAttr set) names));
|
||||||
|
|
||||||
|
setAttr = name: value: set: set // { ${name} = value; };
|
||||||
|
|
||||||
|
toC = x: let
|
||||||
|
type = typeOf x;
|
||||||
|
reject = throw "cannot convert ${type}";
|
||||||
|
in {
|
||||||
|
list = "{ ${concatStringsSep ", " (map toC x)} }";
|
||||||
|
null = "NULL";
|
||||||
|
set = if isDerivation x then toJSON x else reject;
|
||||||
|
string = toJSON x; # close enough
|
||||||
|
}.${type} or reject;
|
||||||
|
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
|
||||||
|
@ -1,10 +1,16 @@
|
|||||||
{ lib, ... }:
|
{ lib, ... }:
|
||||||
|
|
||||||
with builtins;
|
let
|
||||||
with lib;
|
inherit (lib)
|
||||||
with types;
|
all any concatMapStringsSep concatStringsSep const filter flip genid
|
||||||
|
hasSuffix head isInt isString length match mergeOneOption mkOption
|
||||||
|
mkOptionType optional optionalAttrs optionals range splitString
|
||||||
|
stringLength tail typeOf;
|
||||||
|
inherit (lib.types)
|
||||||
|
attrsOf bool either enum int listOf nullOr path str string submodule;
|
||||||
|
in
|
||||||
|
|
||||||
types // rec {
|
rec {
|
||||||
|
|
||||||
host = submodule ({ config, ... }: {
|
host = submodule ({ config, ... }: {
|
||||||
options = {
|
options = {
|
||||||
@ -20,6 +26,11 @@ types // rec {
|
|||||||
default = {};
|
default = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
binary-cache.pubkey = mkOption {
|
||||||
|
type = nullOr binary-cache-pubkey;
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
|
||||||
owner = mkOption {
|
owner = mkOption {
|
||||||
type = user;
|
type = user;
|
||||||
};
|
};
|
||||||
@ -27,7 +38,7 @@ types // rec {
|
|||||||
extraZones = mkOption {
|
extraZones = mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
# TODO: string is either MX, NS, A or AAAA
|
# TODO: string is either MX, NS, A or AAAA
|
||||||
type = with types; attrsOf string;
|
type = attrsOf string;
|
||||||
};
|
};
|
||||||
|
|
||||||
secure = mkOption {
|
secure = mkOption {
|
||||||
@ -331,6 +342,8 @@ types // rec {
|
|||||||
merge = mergeOneOption;
|
merge = mergeOneOption;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
binary-cache-pubkey = str;
|
||||||
|
|
||||||
pgp-pubkey = str;
|
pgp-pubkey = str;
|
||||||
|
|
||||||
ssh-pubkey = str;
|
ssh-pubkey = str;
|
||||||
@ -356,7 +369,7 @@ types // rec {
|
|||||||
|
|
||||||
tinc-pubkey = str;
|
tinc-pubkey = str;
|
||||||
|
|
||||||
krebs.file-location = types.submodule {
|
krebs.file-location = submodule {
|
||||||
options = {
|
options = {
|
||||||
# TODO user
|
# TODO user
|
||||||
host = mkOption {
|
host = mkOption {
|
||||||
@ -364,7 +377,7 @@ types // rec {
|
|||||||
};
|
};
|
||||||
# TODO merge with ssl.privkey.path
|
# TODO merge with ssl.privkey.path
|
||||||
path = mkOption {
|
path = mkOption {
|
||||||
type = types.either types.path types.str;
|
type = either path str;
|
||||||
apply = x: {
|
apply = x: {
|
||||||
path = toString x;
|
path = toString x;
|
||||||
string = x;
|
string = x;
|
@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
byid = dev: "/dev/disk/by-id/" + dev;
|
byid = dev: "/dev/disk/by-id/" + dev;
|
||||||
rootDisk = byid "ata-ADATA_SSD_S599_64GB_10460000000000000039";
|
rootDisk = byid "ata-ADATA_SSD_S599_64GB_10460000000000000039";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
||||||
internal-ip = config.krebs.build.host.nets.retiolum.ip4.addr;
|
internal-ip = config.krebs.build.host.nets.retiolum.ip4.addr;
|
||||||
|
@ -66,7 +66,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
users.groups.share = {
|
users.groups.share = {
|
||||||
gid = config.krebs.lib.genid "share";
|
gid = (import <stockholm/lib>).genid "share";
|
||||||
members = [ "makefu" "misa" ];
|
members = [ "makefu" "misa" ];
|
||||||
};
|
};
|
||||||
networking.firewall.trustedInterfaces = [ primaryInterface ];
|
networking.firewall.trustedInterfaces = [ primaryInterface ];
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
# preparation:
|
# preparation:
|
||||||
# mkdir -p defaultBackupDir/host.name/src
|
# mkdir -p defaultBackupDir/host.name/src
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
# if this is not enough, check out main-laptop.nix
|
# if this is not enough, check out main-laptop.nix
|
||||||
|
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
mainUser = config.krebs.build.user.name;
|
mainUser = config.krebs.build.user.name;
|
||||||
in
|
in
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
# wildcard.krebsco.de.key
|
# wildcard.krebsco.de.key
|
||||||
# bepasty-secret.nix <- contains single string
|
# bepasty-secret.nix <- contains single string
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
sec = toString <secrets>;
|
sec = toString <secrets>;
|
||||||
# secKey is nothing worth protecting on a local machine
|
# secKey is nothing worth protecting on a local machine
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# graphite-web on port 8080
|
# graphite-web on port 8080
|
||||||
# carbon cache on port 2003 (tcp/udp)
|
# carbon cache on port 2003 (tcp/udp)
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
connect-time-cfg = with pkgs; writeText "collectd-connect-time.cfg" ''
|
connect-time-cfg = with pkgs; writeText "collectd-connect-time.cfg" ''
|
||||||
LoadPlugin python
|
LoadPlugin python
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
# more than just nginx config but not enough to become a module
|
# more than just nginx config but not enough to become a module
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
hostname = config.krebs.build.host.name;
|
hostname = config.krebs.build.host.name;
|
||||||
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# graphite-web on port 8080
|
# graphite-web on port 8080
|
||||||
# carbon cache on port 2003 (tcp/udp)
|
# carbon cache on port 2003 (tcp/udp)
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
sec = toString <secrets>;
|
sec = toString <secrets>;
|
||||||
acmepath = "/var/lib/acme/";
|
acmepath = "/var/lib/acme/";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
networking.firewall.allowedTCPPorts = [ 25 ];
|
networking.firewall.allowedTCPPorts = [ 25 ];
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
hostname = config.krebs.build.host.name;
|
hostname = config.krebs.build.host.name;
|
||||||
in {
|
in {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
# vda1 ext4 (label nixos) -> only root partition
|
# vda1 ext4 (label nixos) -> only root partition
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
boot.loader.grub.enable = true;
|
boot.loader.grub.enable = true;
|
||||||
boot.loader.grub.version = 2;
|
boot.loader.grub.version = 2;
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
# / (main-root)
|
# / (main-root)
|
||||||
# /home (main-home)
|
# /home (main-home)
|
||||||
|
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# sda1: boot ext4 (label nixboot) - must be unlocked on boot if required:
|
# sda1: boot ext4 (label nixboot) - must be unlocked on boot if required:
|
||||||
# boot.initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; allowDiscards=true; }];
|
# boot.initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; allowDiscards=true; }];
|
||||||
# sda2: cryptoluks -> ext4
|
# sda2: cryptoluks -> ext4
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
boot = {
|
boot = {
|
||||||
loader.grub.enable = true;
|
loader.grub.enable = true;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
# vda1 ext4 (label nixos) -> only root partition
|
# vda1 ext4 (label nixos) -> only root partition
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./single-partition-ext4.nix
|
./single-partition-ext4.nix
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
# TODO: remove tv lib :)
|
# TODO: remove tv lib :)
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
repos = priv-repos // krebs-repos ;
|
repos = priv-repos // krebs-repos ;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
# TODO: remove tv lib :)
|
# TODO: remove tv lib :)
|
||||||
with config.krebs.lib;
|
with import <stockholm/lib>;
|
||||||
let
|
let
|
||||||
|
|
||||||
repos = priv-repos // krebs-repos // connector-repos ;
|
repos = priv-repos // krebs-repos // connector-repos ;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user