• Operand
  • One point!? Oh.

gram: build

> ./nixos/cell/baseboard/index.nix

Lenses
(coming soon!)


{ home-manager, nixos-hardware, nixpkgs, pkgs, ... }@sources:
let lib = nixpkgs.lib; in
lib.nixosSystem {
  specialArgs = sources;
  modules = [
    (import ../../module/login.nix {
      user = "calliope";
      # command = ''nu -e "session hop"'';
    })

    "${nixos-hardware}/framework/13-inch/11th-gen-intel/default.nix"
    home-manager.nixosModules.default

    ../chesapeake/2024-06.dec.nix
    ../../home/base.nix
    ../../home/record.nix

    ({ networking.hostName = "baseboard"; })
    ../../mach/base.nix

    ../../module/hypr.nix
    ../../module/hypr/idle.nix
    ../../module/hypr/screen.nix
    ../../module/hypr/lock.nix
    ../../module/hypr/paper.nix
    ../../module/hypr/pypr.nix

    ../../module/relay.nix
    ../../module/console.nix
    ../../module/energy.nix
    ../../module/essence.nix
    ../../module/graphical.nix
    ../../module/language.nix
    ../../module/look.nix
    ../../module/mail.nix
    ../../module/media.nix
    ../../module/muse.nix
    ../../module/package.nix
    ../../module/process.nix
    ../../module/session.nix
    ../../module/shell.nix
    ../../module/signal.nix
    ../../module/upgrade.nix
    ../../module/zfs.nix

    ( import ../../gram/elixir.nix {
     base = "operand"; name = "op"; domain = "operand.online"; channel = 4000;
     codebase = "/home/calliope/share/gram/op";
    })

    ( import ../../gram/elixir.nix {
     base = "pain"; name = "pain"; domain = "book.painawayofphilly.com"; channel = 4001;
     codebase = "/home/calliope/share/gram/pain";
    })

    ( import ../../gram/expose.nix {
      domain = "share.operand.online";
      name = "share";
      channel = 2222;
      command = "${pkgs.miniserve}/bin/miniserve -p 2222 -H /home/calliope/share -z -g";
      })

      # virtualHosts."bridge.operand.online".extraConfig = ''
      # reverse_proxy 192.168.1.1:80
      # log {
      #   output file /var/lib/caddy/bridge.operand.online.log {
      #     roll_size     200MiB
      #     roll_local_time
      #     roll_keep     1440
      #     roll_keep_for 1440d
      #   }
      # }'';

      # virtualHosts."harbor.operand.online".extraConfig = ''
      # reverse_proxy 10.0.0.192:5001 {
      #   transport http {
      #     tls
      #     tls_insecure_skip_verify
      #   }
      # }
      # log {
      #   output file /var/lib/caddy/harbor.operand.online.log {
      #     roll_size     200MiB
      #     roll_local_time
      #     roll_keep     1440
      #     roll_keep_for 1440d
      #   }
      # }'';

    }; })

# ../../module/micro.nix
# ../../module/mesh.nix
# ../../home/helix.nix
# ../../module/arduino.nix
# ../../module/disc.nix
# ../../module/game.nix
# ../../module/gnome.nix
# ../../module/screen.nix # displaylink usb driver, used by Asus ZenScreen

  ];
}