diff --git a/flake.nix b/flake.nix index d9585c1..aa9a236 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "FabNet IoT Platform"; + description = "Smart Energy Monitor"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; @@ -91,11 +91,11 @@ }; deploy.nodes.gateway = { - hostname = "fabnet"; + hostname = "sem"; fastConnection = true; profiles = { system = { - sshUser = "fabnet"; + sshUser = "sem"; path = deploy-rs.lib.aarch64-linux.activate.nixos self.nixosConfigurations.gateway; diff --git a/nix/shell.nix b/nix/shell.nix index f393d83..61adc0a 100644 --- a/nix/shell.nix +++ b/nix/shell.nix @@ -1,7 +1,7 @@ {self, ...}: system: with self.pkgs.${system}; mkShell { - name = "FabNet"; + name = "Smart Energy Monitor"; nativeBuildInputs = [ # Development diff --git a/software/gateway/default.nix b/software/gateway/default.nix index dc33930..feffa9d 100644 --- a/software/gateway/default.nix +++ b/software/gateway/default.nix @@ -20,7 +20,7 @@ ]; system.stateVersion = lib.mkForce "23.05"; - networking.hostName = "fabnet"; + networking.hostName = "sem"; networking.hostId = builtins.substring 0 8 (builtins.hashString "md5" config.networking.hostName); networking.firewall.allowedTCPPorts = lib.mkDefault [ 1880 # Node-Red @@ -38,7 +38,26 @@ services.node-red.enable = lib.mkDefault true; services.influxdb2.enable = lib.mkDefault true; services.prometheus.enable = lib.mkDefault true; + services.octoprint.enable = lib.mkDefault true; + services.octoprint.plugins = plugins: + with plugins; [ + themeify + stlviewer + ]; + services.octoprint.extraConfig = lib.mkDefault { + appearance.name = "FabNet"; + api.enabled = true; + slicing.enabled = true; + serial = { + port = "/dev/ttyACM0"; + autoconnect = true; + }; + webcam = { + stream = "http://:/?action=stream"; + ffmpeg = "${pkgs.ffmpeg}/bin/ffmpeg"; + }; + }; services.grafana.enable = lib.mkDefault true; services.grafana.settings.server.http_port = 7878; diff --git a/software/gateway/networking.nix b/software/gateway/networking.nix index d8aba51..1bf5c5d 100644 --- a/software/gateway/networking.nix +++ b/software/gateway/networking.nix @@ -5,7 +5,7 @@ ... }: { networking.firewall.enable = lib.mkForce true; - networking.wireless.enable = lib.mkDefault true; + # networking.wireless.enable = lib.mkDefault true; networking.networkmanager.enable = lib.mkDefault true; services.avahi.enable = lib.mkDefault true;