2018-10-30 13:38:36 +01:00
|
|
|
{ config
|
|
|
|
, lib
|
|
|
|
, pkgs
|
|
|
|
, ...
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
2018-12-17 13:10:06 +01:00
|
|
|
unstablepkgs = import <channels-nixos-unstable> { config = config.nixpkgs; };
|
2018-10-30 13:38:36 +01:00
|
|
|
|
2018-11-03 11:03:03 +01:00
|
|
|
in {
|
2018-10-30 13:38:36 +01:00
|
|
|
# The NixOS release to be compatible with for stateful data such as databases.
|
|
|
|
# system.stateVersion = "unstable";
|
|
|
|
|
|
|
|
networking.hostName = "steveej-laptop"; # Define your hostname.
|
|
|
|
|
|
|
|
# Used for testing local Tectonic clusters
|
|
|
|
environment.etc."NetworkManager/dnsmasq.d/tectonic.conf".text = ''
|
|
|
|
server=/tt.testing/192.168.124.1
|
|
|
|
server=/tectonic-ci.de/192.168.124.1
|
|
|
|
server=/tectonic-ci.lan/192.168.124.1
|
|
|
|
'';
|
2018-11-03 11:03:03 +01:00
|
|
|
networking.firewall.enable = lib.mkForce false;
|
2018-10-30 13:38:36 +01:00
|
|
|
networking.firewall.checkReversePath = false;
|
|
|
|
|
|
|
|
networking.bridges."virbr1".interfaces = [];
|
|
|
|
networking.interfaces."virbr1".ipv4.addresses = [
|
|
|
|
{ address = "10.254.254.254"; prefixLength = 24; }
|
|
|
|
];
|
|
|
|
|
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
2018-11-03 11:03:03 +01:00
|
|
|
drivers = with pkgs; [
|
|
|
|
hplip
|
2018-10-30 13:38:36 +01:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
services.nix-serve.enable = true;
|
|
|
|
|
|
|
|
services.fprintd.enable = true;
|
|
|
|
security.pam.services = {
|
|
|
|
login.fprintAuth = true;
|
|
|
|
sudo.fprintAuth = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
# Kubernetes
|
|
|
|
# services.kubernetes.roles = ["master" "node"];
|
|
|
|
|
|
|
|
# virtualization
|
|
|
|
virtualisation = {
|
|
|
|
libvirtd.enable = true;
|
|
|
|
virtualbox.host.enable = true;
|
|
|
|
virtualbox.host.addNetworkInterface = true;
|
|
|
|
docker.enable = true;
|
|
|
|
};
|
|
|
|
}
|