Further nixfmting.

This commit is contained in:
kat witch 2020-12-08 15:10:03 +00:00 committed by kat
parent 0b4801cfcc
commit 6934230103
12 changed files with 307 additions and 301 deletions

View file

@ -1,6 +1,7 @@
{ config, pkgs, ... }:
let secrets = ( import ../secrets.nix ); in {
let secrets = (import ../secrets.nix);
in {
bitwarden_rs = {
enable = true;
config = {

View file

@ -1,24 +1,21 @@
{ config, pkgs, ... }:
let secrets = ( import ../secrets.nix ); in {
let secrets = (import ../secrets.nix);
in {
matrix-synapse = {
enable = true;
registration_shared_secret = secrets.matrix.secret;
server_name = "dork.dev";
listeners = [
{
listeners = [{
port = 8008;
bind_address = "::1";
type = "http";
tls = false;
x_forwarded = true;
resources = [
{
resources = [{
names = [ "client" "federation" ];
compress = false;
}
];
}
];
}];
}];
};
}

View file

@ -2,8 +2,8 @@
{
systemd.services."nextcloud-setup" = {
requires = ["postgresql.service"];
after = ["postgresql.service"];
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
};
services.nextcloud = {
@ -16,7 +16,8 @@
dbuser = "nextcloud";
dbhost = "/run/postgresql";
dbname = "nextcloud";
adminpassFile = "/var/lib/nextcloud/admin_pass"; # TODO replace this with proper secrets management
adminpassFile =
"/var/lib/nextcloud/admin_pass"; # TODO replace this with proper secrets management
adminuser = "root";
};
};

View file

@ -1,9 +1,12 @@
{ config, pkgs, ... }:
let common = {
let
common = {
enableACME = true;
forceSSL = true;
}; secrets = import ../secrets.nix; in {
};
secrets = import ../secrets.nix;
in {
services.nginx = {
enable = true;
recommendedGzipSettings = true;
@ -24,12 +27,10 @@ let common = {
'';
virtualHosts = {
"beltane.dork.dev" = {
root = "/var/www/beltane";
} // common;
"beltane.dork.dev" = { root = "/var/www/beltane"; } // common;
"dork.dev" = {
root = "/var/www/dork";
/*locations = {
/* locations = {
"/_matrix" = {
proxyPass = "http://[::1]:8008";
};
@ -47,9 +48,10 @@ let common = {
add_header Access-Control-Allow-Origin *;
return 200 '${builtins.toJSON client}';
'';
};*/
};
*/
} // common;
/*"pw.dork.dev" = {
/* "pw.dork.dev" = {
locations = {
"/".proxyPass = "http://127.0.0.1:4000";
"/notifications/hub".proxyPass = "http://127.0.0.1:3012";
@ -60,17 +62,14 @@ let common = {
locations = {
"/".proxyPass = "http://127.0.0.1:3000";
};
} // common;*/
} // common;
*/
"znc.dork.dev" = {
locations = {
"/".proxyPass = "http://127.0.0.1:5000";
};
locations = { "/".proxyPass = "http://127.0.0.1:5000"; };
} // common;
"irc.dork.dev" = {
locations = {
"/" = {
root = pkgs.glowing-bear;
};
"/" = { root = pkgs.glowing-bear; };
"^~ /weechat" = {
proxyPass = "http://127.0.0.1:9000";
proxyWebsockets = true;

View file

@ -10,10 +10,8 @@
LC_CTYPE = "C";
'';
services.postgresql.ensureDatabases = [ "nextcloud" ];
services.postgresql.ensureUsers = [
{
services.postgresql.ensureUsers = [{
name = "nextcloud";
ensurePermissions."DATABASE nextcloud" = "ALL PRIVILEGES";
}
];
}];
}

View file

@ -2,11 +2,18 @@
{
services.weechat = {
binary = let new-weechat = pkgs.wrapWeechat pkgs.weechat-unwrapped {
binary = let
new-weechat = pkgs.wrapWeechat pkgs.weechat-unwrapped {
configure = { availablePlugins, ... }: {
scripts = [ pkgs.weechatScripts.weechat-matrix ];
plugins = [ availablePlugins.perl ( availablePlugins.python.withPackages (ps: [ ps.potr pkgs.weechatScripts.weechat-matrix ])) ]; };
}; in "${new-weechat}/bin/weechat";
plugins = [
availablePlugins.perl
(availablePlugins.python.withPackages
(ps: [ ps.potr pkgs.weechatScripts.weechat-matrix ]))
];
};
};
in "${new-weechat}/bin/weechat";
enable = true;
};

View file

@ -1,6 +1,7 @@
{ config, pkgs, ... }:
let secrets = import ../secrets.nix; in {
let secrets = import ../secrets.nix;
in {
services.znc = {
enable = true;
mutable = false;
@ -23,10 +24,7 @@ let secrets = import ../secrets.nix; in {
Nick = secrets.znc.freenode.nick;
AltNick = secrets.znc.freenode.altNick;
JoinDelay = 2;
LoadModule = [
"simple_away"
"nickserv"
];
LoadModule = [ "simple_away" "nickserv" ];
};
Network.espernet = {
Server = "anarchy.esper.net +6697 ${secrets.znc.espernet.password}";
@ -34,10 +32,7 @@ let secrets = import ../secrets.nix; in {
Nick = secrets.znc.espernet.nick;
AltNick = secrets.znc.espernet.altNick;
JoinDelay = 2;
LoadModule = [
"simple_away"
"nickserv"
];
LoadModule = [ "simple_away" "nickserv" ];
};
Pass.password = {
Method = secrets.znc.password.method;

View file

@ -8,9 +8,12 @@
};
systemd = {
services = {
kaede-thermals = let kaede-thermals-script = pkgs.writeScriptBin "script" (builtins.readFile ./kaede-thermals.sh); in {
kaede-thermals = let
kaede-thermals-script =
pkgs.writeScriptBin "script" (builtins.readFile ./kaede-thermals.sh);
in {
wantedBy = [ "multi-user.target" ];
path = [pkgs.bash pkgs.coreutils-full];
path = [ pkgs.bash pkgs.coreutils-full ];
serviceConfig = {
RemainAfterExit = "no";
Type = "simple";
@ -19,9 +22,12 @@
User = "root";
};
};
kaede-power = let kaede-power-script = pkgs.writeScriptBin "script" (builtins.readFile ./kaede-power.sh); in {
kaede-power = let
kaede-power-script =
pkgs.writeScriptBin "script" (builtins.readFile ./kaede-power.sh);
in {
wantedBy = [ "multi-user.target" ];
path = [pkgs.bash pkgs.linuxPackages.cpupower];
path = [ pkgs.bash pkgs.linuxPackages.cpupower ];
serviceConfig = {
RemainAfterExit = "yes";
Type = "oneshot";
@ -32,10 +38,12 @@
};
};
};
services.thermald = let cfg_file = pkgs.writeTextFile {
services.thermald = let
cfg_file = pkgs.writeTextFile {
name = "cfg";
text = (builtins.readFile ./kaede-thermald.xml);
}; in {
};
in {
enable = true;
configFile = "${cfg_file}";
};

View file

@ -1,7 +1,8 @@
{ config, lib, pkgs, ... }:
{
services.transmission = let transmission-done-script = pkgs.writeScriptBin "script" ''
services.transmission = let
transmission-done-script = pkgs.writeScriptBin "script" ''
#!${pkgs.bash}/bin/bash
set -e
if [ "$TR_TORRENT_DIR"/"$TR_TORRENT_NAME" != "/" ]; then

View file

@ -1,16 +1,15 @@
{ config, lib, pkgs, ... }:
{
environment.systemPackages = let python-env = python-packages: with pkgs.python38Packages; [
environment.systemPackages = let
python-env = python-packages:
with pkgs.python38Packages; [
pip
setuptools
psutil
]; python-with-env = pkgs.python3.withPackages python-env;
in [
pkgs.php
pkgs.php74Packages.composer2
python-with-env
];
python-with-env = pkgs.python3.withPackages python-env;
in [ pkgs.php pkgs.php74Packages.composer2 python-with-env ];
home-manager.users.kat = {
programs.go.enable = true;