nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

bruschetta.nix (667B)


      1 { config, pkgs, username, domain, ... }:
      2 
      3 {
      4   # Systemd service
      5   systemd.services.bruschetta = {
      6     description = "Bruschetta Go Application";
      7     wantedBy = [ "multi-user.target" ];
      8     after = [ "network.target" ];
      9 
     10     serviceConfig = {
     11       Type = "simple";
     12       User = "${username}";
     13       WorkingDirectory = "/home/${username}/vault/src/bruschetta";
     14       ExecStart = "${pkgs.go}/bin/go run . -d /home/${username}/vault/pub -p 9091";
     15       Restart = "on-failure";
     16       RestartSec = "5s";
     17     };
     18 
     19     environment = {
     20       HOME = "/home/${username}";
     21       GOPATH = "/home/${username}/go";
     22     };
     23 
     24     path = with pkgs; [
     25       gcc
     26       go
     27     ];
     28 
     29   };
     30 
     31 }