Compare commits
2 commits
8ebdcb1c71
...
b34ceeaa69
Author | SHA1 | Date | |
---|---|---|---|
chayleaf | b34ceeaa69 | ||
chayleaf | e59452724b |
25
flake.lock
25
flake.lock
|
@ -243,16 +243,16 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1690367991,
|
"lastModified": 1690526400,
|
||||||
"narHash": "sha256-2VwOn1l8y6+cu7zjNE8MgeGJNNz1eat1HwHrINeogFA=",
|
"narHash": "sha256-5ED8OTTG0UpPh/U+C9Nx9W/S8E72y7W+floAxN4aahA=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c9cf0708f00fbe553319258e48ca89ff9a413703",
|
"rev": "05ea04c13345aefce98bc118fd988c2283f360e7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"ref": "nixos-unstable",
|
"ref": "master",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
@ -275,6 +275,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1690272529,
|
||||||
|
"narHash": "sha256-MakzcKXEdv/I4qJUtq/k/eG+rVmyOZLnYNC2w1mB59Y=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "ef99fa5c5ed624460217c31ac4271cfb5cb2502c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"notlua": {
|
"notlua": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
@ -341,6 +357,7 @@
|
||||||
"nixos-mailserver": "nixos-mailserver",
|
"nixos-mailserver": "nixos-mailserver",
|
||||||
"nixos-router": "nixos-router",
|
"nixos-router": "nixos-router",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
"nixpkgs2": "nixpkgs2",
|
||||||
"notlua": "notlua",
|
"notlua": "notlua",
|
||||||
"notnft": "notnft",
|
"notnft": "notnft",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
description = "NixOS + Home Manager configuration of chayleaf";
|
description = "NixOS + Home Manager configuration of chayleaf";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/master";
|
||||||
|
nixpkgs2.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
nixos-hardware.url = "github:NixOS/nixos-hardware";
|
||||||
impermanence.url = "github:nix-community/impermanence";
|
impermanence.url = "github:nix-community/impermanence";
|
||||||
nur.url = "github:nix-community/NUR";
|
nur.url = "github:nix-community/NUR";
|
||||||
|
@ -48,7 +49,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs@{ self, nixpkgs, nixos-hardware, impermanence, home-manager, nur, nix-gaming, notlua, notnft, nixos-mailserver, nixos-router, maubot, ... }:
|
outputs = inputs@{ self, nixpkgs, nixpkgs2, nixos-hardware, impermanence, home-manager, nur, nix-gaming, notlua, notnft, nixos-mailserver, nixos-router, maubot, ... }:
|
||||||
let
|
let
|
||||||
# --impure required for developing
|
# --impure required for developing
|
||||||
# it takes the paths for modules from filesystem as opposed to flake inputs
|
# it takes the paths for modules from filesystem as opposed to flake inputs
|
||||||
|
@ -102,6 +103,7 @@
|
||||||
specialArgs.server-config = nixosConfigurations.nixserver.config;
|
specialArgs.server-config = nixosConfigurations.nixserver.config;
|
||||||
modules = [
|
modules = [
|
||||||
{
|
{
|
||||||
|
_module.args.pkgs2 = import nixpkgs2 { inherit system; overlays = [ overlay ]; };
|
||||||
_module.args.notnft = if devNft then (import /${devPath}/notnft { inherit (nixpkgs) lib; }).config.notnft else notnft.lib.${system};
|
_module.args.notnft = if devNft then (import /${devPath}/notnft { inherit (nixpkgs) lib; }).config.notnft else notnft.lib.${system};
|
||||||
}
|
}
|
||||||
(if devNixRt then import /${devPath}/nixos-router else nixos-router.nixosModules.default)
|
(if devNixRt then import /${devPath}/nixos-router else nixos-router.nixosModules.default)
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs
|
{ pkgs
|
||||||
|
, pkgs2
|
||||||
, config
|
, config
|
||||||
, ... }:
|
, ... }:
|
||||||
|
|
||||||
|
@ -9,7 +10,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# boot.kernelPackages = pkgs.linuxPackages_testing;
|
# boot.kernelPackages = pkgs.linuxPackages_testing;
|
||||||
boot.kernelPackages = pkgs.linuxPackages_bpiR3;
|
boot.kernelPackages = pkgs2.linuxPackages_bpiR3;
|
||||||
|
|
||||||
hardware.deviceTree.enable = true;
|
hardware.deviceTree.enable = true;
|
||||||
hardware.deviceTree.filter = "mt7986a-bananapi-bpi-r3.dtb";
|
hardware.deviceTree.filter = "mt7986a-bananapi-bpi-r3.dtb";
|
||||||
|
|
|
@ -265,8 +265,8 @@ in rec {
|
||||||
COMMON_CLK_MEDIATEK_FHCTL = yes;
|
COMMON_CLK_MEDIATEK_FHCTL = yes;
|
||||||
COMMON_CLK_MT7986 = yes;
|
COMMON_CLK_MT7986 = yes;
|
||||||
COMMON_CLK_MT7986_ETHSYS = yes;
|
COMMON_CLK_MT7986_ETHSYS = yes;
|
||||||
CPU_THERMAL = yes;
|
# CPU_THERMAL = yes;
|
||||||
THERMAL_OF = yes;
|
# THERMAL_OF = yes;
|
||||||
EINT_MTK = yes;
|
EINT_MTK = yes;
|
||||||
MEDIATEK_GE_PHY = yes;
|
MEDIATEK_GE_PHY = yes;
|
||||||
MEDIATEK_WATCHDOG = yes;
|
MEDIATEK_WATCHDOG = yes;
|
||||||
|
|
|
@ -149,25 +149,19 @@ in {
|
||||||
node = {
|
node = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enabledCollectors = [ "logind" "systemd" ];
|
enabledCollectors = [ "logind" "systemd" ];
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
port = 9101; # cups is 9100
|
port = 9101; # cups is 9100
|
||||||
};
|
};
|
||||||
dovecot = {
|
dovecot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
scopes = [ "user" "global" ];
|
scopes = [ "user" "global" ];
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
};
|
||||||
nextcloud = {
|
nextcloud = {
|
||||||
enable = true;
|
enable = true;
|
||||||
url = "https://cloud.${cfg.domainName}";
|
url = "https://cloud.${cfg.domainName}";
|
||||||
username = "nextcloud-exporter";
|
username = "nextcloud-exporter";
|
||||||
passwordFile = "/secrets/nextcloud_exporter_password";
|
passwordFile = "/secrets/nextcloud_exporter_password";
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
nginx = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
};
|
||||||
|
nginx = { enable = true; };
|
||||||
nginxlog = {
|
nginxlog = {
|
||||||
enable = true;
|
enable = true;
|
||||||
group = "nginx";
|
group = "nginx";
|
||||||
|
@ -178,32 +172,13 @@ in {
|
||||||
source.files = [ "/var/log/nginx/comments.log" ];
|
source.files = [ "/var/log/nginx/comments.log" ];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
postfix = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
postgres = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
process = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
redis = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
rspamd = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
|
||||||
smartctl = {
|
|
||||||
enable = true;
|
|
||||||
listenAddress = "127.0.0.1";
|
|
||||||
};
|
};
|
||||||
|
postfix = { enable = true; };
|
||||||
|
postgres = { enable = true; };
|
||||||
|
process.enable = true;
|
||||||
|
redis.enable = true;
|
||||||
|
rspamd.enable = true;
|
||||||
|
smartctl.enable = true;
|
||||||
};
|
};
|
||||||
checkConfig = "syntax-only";
|
checkConfig = "syntax-only";
|
||||||
scrapeConfigs = [
|
scrapeConfigs = [
|
||||||
|
|
Loading…
Reference in a new issue