mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-06-19 17:28:49 +02:00
nix: Merge host modules
This commit is contained in:
parent
757902868f
commit
5fb6b65d24
62
common.nix
62
common.nix
@ -47,6 +47,7 @@
|
|||||||
slade
|
slade
|
||||||
typespeed
|
typespeed
|
||||||
osu-lazer-bin
|
osu-lazer-bin
|
||||||
|
mullvad-vpn
|
||||||
|
|
||||||
# dev
|
# dev
|
||||||
marksman
|
marksman
|
||||||
@ -165,4 +166,65 @@
|
|||||||
|
|
||||||
# dev
|
# dev
|
||||||
programs.npm.enable = true;
|
programs.npm.enable = true;
|
||||||
|
|
||||||
|
# networking
|
||||||
|
networking = {
|
||||||
|
hostName = "nixos";
|
||||||
|
|
||||||
|
networkmanager = {
|
||||||
|
enable = true;
|
||||||
|
dns = "none";
|
||||||
|
wifi.macAddress = "random";
|
||||||
|
ethernet.macAddress = "random";
|
||||||
|
};
|
||||||
|
|
||||||
|
useHostResolvConf = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.resolved.llmnr = "false";
|
||||||
|
|
||||||
|
systemd.services.NetworkManager-wait-online.enable = false;
|
||||||
|
|
||||||
|
# virtualization
|
||||||
|
virtualisation.vmVariant = {
|
||||||
|
virtualisation = {
|
||||||
|
memorySize = 8192;
|
||||||
|
cores = 4;
|
||||||
|
restrictNetwork = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
virtualisation.qemu.options =
|
||||||
|
[ "-device virtio-vga-gl" "-display sdl,gl=on,show-cursor=off" "-full-screen" ];
|
||||||
|
|
||||||
|
environment.sessionVariables = {
|
||||||
|
WLR_NO_HARDWARE_CURSORS = "1";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# mullvad-vpn
|
||||||
|
services.mullvad-vpn = {
|
||||||
|
enable = true;
|
||||||
|
enableExcludeWrapper = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [ 11918 ];
|
||||||
|
|
||||||
|
networking = {
|
||||||
|
nat = {
|
||||||
|
enable = true;
|
||||||
|
internalInterfaces = [ "ve-+" ];
|
||||||
|
externalInterface = "wg-mullvad";
|
||||||
|
|
||||||
|
forwardPorts = [
|
||||||
|
{
|
||||||
|
destination = "192.168.100.11:80";
|
||||||
|
sourcePort = 11918;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
networkmanager = {
|
||||||
|
unmanaged = [ "interface-name:ve-*" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
environment.systemPackages = [ pkgs.mullvad-vpn ];
|
|
||||||
|
|
||||||
services.mullvad-vpn = {
|
|
||||||
enable = true;
|
|
||||||
enableExcludeWrapper = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [ 11918 ];
|
|
||||||
|
|
||||||
networking = {
|
|
||||||
nat = {
|
|
||||||
enable = true;
|
|
||||||
internalInterfaces = [ "ve-+" ];
|
|
||||||
externalInterface = "wg-mullvad";
|
|
||||||
|
|
||||||
forwardPorts = [
|
|
||||||
{
|
|
||||||
destination = "192.168.100.11:80";
|
|
||||||
sourcePort = 11918;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
networkmanager = {
|
|
||||||
unmanaged = [ "interface-name:ve-*" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
networking = {
|
|
||||||
hostName = "nixos";
|
|
||||||
|
|
||||||
networkmanager = {
|
|
||||||
enable = true;
|
|
||||||
dns = "none";
|
|
||||||
wifi.macAddress = "random";
|
|
||||||
ethernet.macAddress = "random";
|
|
||||||
};
|
|
||||||
|
|
||||||
useHostResolvConf = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.resolved.llmnr = "false";
|
|
||||||
|
|
||||||
systemd.services.NetworkManager-wait-online.enable = false;
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
virtualisation.vmVariant = {
|
|
||||||
virtualisation = {
|
|
||||||
memorySize = 8192;
|
|
||||||
cores = 4;
|
|
||||||
restrictNetwork = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation.qemu.options =
|
|
||||||
[ "-device virtio-vga-gl" "-display sdl,gl=on,show-cursor=off" "-full-screen" ];
|
|
||||||
|
|
||||||
environment.sessionVariables = {
|
|
||||||
WLR_NO_HARDWARE_CURSORS = "1";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user