summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2020-04-03 21:12:54 -0700
committerBen Sima <ben@bsima.me>2020-04-03 21:12:54 -0700
commitd5025c552911b29bb8f2250c5b4aa1f9917a68e4 (patch)
tree6f5f73f8ab6f1386a2c86981f98c2253c44e745d
parent49908f6e7662c6ad0479e53b6176e5e06b78734b (diff)
Add wemux to the dev machine
I also had to refactor the overlays stuff a bit, but it is much nicer now.
-rw-r--r--Com/Simatime/Dev/configuration.nix2
-rw-r--r--Com/Simatime/Prod/configuration.nix2
-rw-r--r--Com/Simatime/buildOS.nix8
-rw-r--r--default.nix15
-rw-r--r--overlay.nix (renamed from overlays.nix)15
5 files changed, 32 insertions, 10 deletions
diff --git a/Com/Simatime/Dev/configuration.nix b/Com/Simatime/Dev/configuration.nix
index d6b3f4b..96a5b89 100644
--- a/Com/Simatime/Dev/configuration.nix
+++ b/Com/Simatime/Dev/configuration.nix
@@ -51,6 +51,8 @@ in {
fira fira-code fira-code-symbols
];
+ environment.systemPackages = [ pkgs.wemux ];
+
nixpkgs = {
config = {
allowUnfree = true;
diff --git a/Com/Simatime/Prod/configuration.nix b/Com/Simatime/Prod/configuration.nix
index d5ad02f..0a1d4fc 100644
--- a/Com/Simatime/Prod/configuration.nix
+++ b/Com/Simatime/Prod/configuration.nix
@@ -5,7 +5,7 @@
enable = true;
domain = "que.run";
port = 3000;
- package = pkgs.biz.que-server;
+ package = pkgs.que-server;
};
services.nginx.enable = true;
}
diff --git a/Com/Simatime/buildOS.nix b/Com/Simatime/buildOS.nix
index eb20d88..636377e 100644
--- a/Com/Simatime/buildOS.nix
+++ b/Com/Simatime/buildOS.nix
@@ -4,7 +4,7 @@ nixos:
, vpnConnectTo ? ""
, vpnRsaPrivateKeyFile ? null
, vpnEd25519PrivateKeyFile ? null
-, deps ? {} # added under pkgs.biz
+, deps ? {} # an attrset overlayed to pkgs
, configuration # see: configuration.nix(5)
}:
# assert enableVpn -> builtins.isString ipAddress;
@@ -16,9 +16,7 @@ let
Ed25519PrivateKeyFile = "${vpnEd25519PrivateKeyFile}"
PrivateKeyFile = "${vpnRsaPrivateKeyFile}"
'' else "";
- bizpkgs = self: super: {
- biz = deps;
- };
+ overlay = self: super: deps;
defaults = {
boot.cleanTmpDir = true;
#networking.interfaces.simatime-vpn = [{ ipv4.address = ipAddress; }];
@@ -28,7 +26,7 @@ let
nix.maxJobs = 1; # "auto";
nix.optimise.automatic = true;
nix.optimise.dates = [ "Sunday 02:30" ];
- nixpkgs.overlays = [ bizpkgs ];
+ nixpkgs.overlays = [ overlay ];
programs.mosh.enable = true;
programs.mosh.withUtempter = true;
security.acme.email = "ben@bsima.me";
diff --git a/default.nix b/default.nix
index 9ac2286..e213bc4 100644
--- a/default.nix
+++ b/default.nix
@@ -1,11 +1,11 @@
let
nixpkgs-tar = builtins.fetchTarball (import ./nixpkgs.nix);
- overlay = import ./overlays.nix;
- nixpkgs = import "${nixpkgs-tar}" { overlays = [ overlay ]; };
+ overlay = import ./overlay.nix;
+ bizpkgs = import "${nixpkgs-tar}" { overlays = [ overlay ]; };
nixos = import "${nixpkgs-tar}/nixos";
# TODO(bsima): buildNixOS should be split into multiple functions that each
# return one thing, instead of a single function that returns multiple things
- biz = import ./biz.nix { inherit nixpkgs; };
+ biz = import ./biz.nix { nixpkgs = bizpkgs; };
buildOS = import ./Com/Simatime/buildOS.nix nixos;
nixos-mailserver = let ver = "v2.3.0"; in builtins.fetchTarball {
url = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/archive/${ver}/nixos-mailserver-${ver}.tar.gz";
@@ -40,6 +40,9 @@ in rec {
Com.Simatime.Dev = buildOS {
enableVpn = true;
ipAddress = "73.222.221.63";
+ deps = {
+ wemux = bizpkgs.wemux;
+ };
configuration = {
imports = [
./Com/Simatime/packages.nix
@@ -54,7 +57,9 @@ in rec {
# The production server for apps
#
Com.Simatime.Prod = buildOS {
- deps = { que-server = Run.Que.Server; };
+ deps = {
+ que-server = Run.Que.Server;
+ };
configuration = {
imports = [
./Com/Simatime/packages.nix
@@ -79,4 +84,6 @@ in rec {
Run.Que.Website = biz.buildGhc ./Run/Que/Website.hs;
# Development environment
repl = biz.globalGhc;
+ # Fall through to any of our overlay packages
+ inherit bizpkgs;
}
diff --git a/overlays.nix b/overlay.nix
index 5da2957..77bf9b4 100644
--- a/overlays.nix
+++ b/overlay.nix
@@ -32,4 +32,19 @@ in {
});
};
};
+ wemux = super.stdenv.mkDerivation rec {
+ name = "wemux";
+ version = "2020.04.03";
+ src = super.pkgs.fetchFromGitHub {
+ owner = "zolrath";
+ repo = "wemux";
+ rev = "01c6541f8deceff372711241db2a13f21c4b210c";
+ sha256 = "1y962nzvs7sf720pl3wa582l6irxc8vavd0gp4ag4243b2gs4qvm";
+ };
+ installPhase = ''
+ mkdir -p $out/bin
+ cp ${src}/wemux $out/bin
+ chmod +x $out/bin/wemux
+ '';
+ };
}