bunch of outstanding changes + add MTL-aas
This commit is contained in:
parent
93fc6a9539
commit
9311af020e
7 changed files with 68 additions and 8 deletions
39
common/mtl-aas.nix
Normal file
39
common/mtl-aas.nix
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
# Example configuration:
|
||||||
|
# host: deemz.org
|
||||||
|
# refineryBaseUrl: /refinery
|
||||||
|
|
||||||
|
{ config, pkgs, mtlAasHost, mtlAasBaseUrl, ... }:
|
||||||
|
{
|
||||||
|
# reverse proxy
|
||||||
|
services.nginx = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
virtualHosts.${mtlAasHost} = {
|
||||||
|
locations."${mtlAasBaseUrl}/" = {
|
||||||
|
proxyPass = "http://127.0.0.1:15478/";
|
||||||
|
extraConfig = ''
|
||||||
|
charset UTF-8;
|
||||||
|
more_set_headers 'Server: NIXOS';
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
serverName = mtlAasHost;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# run refinery container as a systemd service
|
||||||
|
systemd.services.mtl-aas = {
|
||||||
|
script = ''
|
||||||
|
${mtl-aas}/bin/run_server
|
||||||
|
'';
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "exec";
|
||||||
|
User = "mtl-aas";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
users.users.mtl-aas = {
|
||||||
|
isSystemUser = true;
|
||||||
|
group = "mtl-aas";
|
||||||
|
};
|
||||||
|
users.groups.mtl-aas = {};
|
||||||
|
}
|
||||||
|
|
@ -299,6 +299,10 @@ let secrets = import ../secrets.nix; in
|
||||||
proxyWebsockets = true;
|
proxyWebsockets = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
locations."/apis/mtl-aas/" = {
|
||||||
|
proxyPass = "http://127.0.0.1:15478/";
|
||||||
|
};
|
||||||
|
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
|
|
|
||||||
12
flake.lock
generated
12
flake.lock
generated
|
|
@ -22,11 +22,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1758589230,
|
"lastModified": 1760862643,
|
||||||
"narHash": "sha256-zMTCFGe8aVGTEr2RqUi/QzC1nOIQ0N1HRsbqB4f646k=",
|
"narHash": "sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d1d883129b193f0b495d75c148c2c3a7d95789a0",
|
"rev": "33c6dca0c0cb31d6addcd34e90a63ad61826b28c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -38,11 +38,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1758427187,
|
"lastModified": 1760878510,
|
||||||
"narHash": "sha256-pHpxZ/IyCwoTQPtFIAG2QaxuSm8jWzrzBGjwQZIttJc=",
|
"narHash": "sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "554be6495561ff07b6c724047bdd7e0716aa7b46",
|
"rev": "5e2a59a5b1a82f89f2c7e598302a9cacebb72a67",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,13 @@
|
||||||
url = "git+https://deemz.org/git/joeri/icomidal";
|
url = "git+https://deemz.org/git/joeri/icomidal";
|
||||||
inputs.nixpkgs.follows = "nixpkgs-stable";
|
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||||
};
|
};
|
||||||
|
mtl-aas = {
|
||||||
|
url = "git+https://deemz.org/git/teaching/mtl-aas";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs-stable, nixpkgs-unstable, icomidal }:
|
outputs = { self, nixpkgs-stable, nixpkgs-unstable, icomidal, mtl-aas }:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
in {
|
in {
|
||||||
|
|
@ -27,10 +31,12 @@
|
||||||
icomidal=icomidal.packages.${system}.default;
|
icomidal=icomidal.packages.${system}.default;
|
||||||
refineryHost = "deemz.org";
|
refineryHost = "deemz.org";
|
||||||
refineryBaseUrl = "/refinery";
|
refineryBaseUrl = "/refinery";
|
||||||
|
mtl-aas=mtl-aas.packages.${system}.default;
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./deemz.org/configuration.nix
|
./deemz.org/configuration.nix
|
||||||
./common/refinery.nix
|
./common/refinery.nix
|
||||||
|
./common/mtl-aas.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
msdl = nixpkgs-stable.lib.nixosSystem {
|
msdl = nixpkgs-stable.lib.nixosSystem {
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,7 @@
|
||||||
|
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
recommendedGzipSettings = true;
|
recommendedGzipSettings = true;
|
||||||
recommendedOptimisation = true;
|
recommendedOptimisation = true;
|
||||||
recommendedProxySettings = true;
|
recommendedProxySettings = true;
|
||||||
|
|
|
||||||
|
|
@ -183,9 +183,14 @@
|
||||||
virtualisation.docker.enable = true;
|
virtualisation.docker.enable = true;
|
||||||
|
|
||||||
# KDE config
|
# KDE config
|
||||||
services.desktopManager.plasma6.enable = true;
|
#services.desktopManager.plasma6.enable = true;
|
||||||
#services.xserver.desktopManager.xfce.enable = true;
|
#services.xserver.desktopManager.xfce.enable = true;
|
||||||
|
|
||||||
|
|
||||||
|
# GNOME
|
||||||
|
services.xserver.displayManager.gdm.enable = true;
|
||||||
|
services.xserver.desktopManager.gnome.enable = true;
|
||||||
|
|
||||||
# firmware updates
|
# firmware updates
|
||||||
services.fwupd.enable = true;
|
services.fwupd.enable = true;
|
||||||
|
|
||||||
|
|
@ -204,6 +209,7 @@
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTR{power/wakeup}="disabled"
|
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTR{power/wakeup}="disabled"
|
||||||
'';
|
'';
|
||||||
|
services.udev.packages = with pkgs; [ gnome-settings-daemon ];
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
# This value determines the NixOS release from which the default
|
||||||
# settings for stateful data, like file locations and database versions
|
# settings for stateful data, like file locations and database versions
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,7 @@ in [
|
||||||
xfce.xfce4-weather-plugin
|
xfce.xfce4-weather-plugin
|
||||||
alacritty
|
alacritty
|
||||||
xorg.xkill
|
xorg.xkill
|
||||||
|
gpu-screen-recorder-gtk # great screen recorder
|
||||||
|
|
||||||
# Programming
|
# Programming
|
||||||
git
|
git
|
||||||
|
|
@ -118,4 +119,7 @@ in [
|
||||||
qdigidoc
|
qdigidoc
|
||||||
|
|
||||||
solaar # extra options for logitech mouse
|
solaar # extra options for logitech mouse
|
||||||
|
|
||||||
|
# GNOME stuff
|
||||||
|
gnomeExtensions.appindicator
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue