migrate away from vmware

This commit is contained in:
Kopatz
2024-12-01 18:09:23 +01:00
parent ab1a8b98e0
commit 49390c5404
31 changed files with 147 additions and 123 deletions

View File

@@ -216,7 +216,11 @@
mkHost { modules = [ ./users/vm ./systems/vm/configuration.nix ]; };
# nixos-rebuild switch --flake .#server-vm --target-host root@192.168.0.21
"server-vm" = mkHost {
modules = [ ./users/anon ./systems/amd-server-vm/configuration.nix ];
modules = [
./users/anon
./systems/amd-server-vm/configuration.nix
disko.nixosModules.disko
];
};
};

Binary file not shown.

Binary file not shown.

View File

@@ -1,13 +1,12 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A NszBp6tthzJKoeujJ0k1AbIWvK0Vii3yK3iHCZC8yFk
3Uxxeb8RijQb63WOVcYXL53C5cl3vTGG/s2t8pJavL4
-> ssh-ed25519 xfrWcQ I8RgQBkcI+eGYLuJRiadQSMm7VlL7PIvCLv9P3nQ5WE
tmfz9k8r2V9urFjIU+JDtHpCxQlAioTY90EqjXCVKvk
-> ssh-ed25519 IV3DkQ eOiXgjJi7XrNULS+4rTY61Nw8YqUUDmW+r29q5vQFAc
V2C6EHeXDseNKd4Vus0mcI808FySxQQ1DJUdpLwFqaQ
-> ssh-ed25519 DCzi1A E/zVOLiv2O66rwbK++3YDGr/h+FZmk5f5WTo9W/3VQE
VW7yJONqcOqcHE9CK9iRNPFDBFpf0+/oISyIYmuoiJs
--- pcApz4sq0MZALDTE7lvbXHUyBP2CctsVZX7bsR5Lry0
ióE)fy"|z
RS®AKNÕ<±å}-ô<>Š,Ïõ¦„8âþƒ7˜ O³\œÑrW…×%eÄyÙ¯ÜÎ<a
-> ssh-ed25519 oDXHAQ MYpdCG0zLQb4gMMtefpozExZtYwQ76dzr/ihEP5HiAU
jiiqWsDcEWHJRA1cGlstdbTM6N8y3kDM8Rx6PWYTH0c
-> ssh-ed25519 xfrWcQ k5mGfz1oY2TRsOuCA6VXH7W1nEJlkxGgcgQ3xgKyBCU
j4wVkbV2qagGQymSXRJJGfUYuwf0Rn/DRZgxkLR1y1Q
-> ssh-ed25519 IV3DkQ 7dpHUynNdZpktntsGd2oTv5+30o8t3mUFWnutB0omWc
c4XxxS1+ZpJqGmjLOW5Xi70DpY1T/9SAnt4Fs5/1RCQ
-> ssh-ed25519 DCzi1A KBIJpSeVZtbujtLdP2fSjVis1DF/PdiKdzYRXuSWzVA
Jr6kB1eJlr1IgcJj6wThm+yPxyFmqLb/6xb2nmrceDU
--- 6eIZactoXlgq/FVUuqPMyVxjXer9eXyNhMMmvfhnvF4
èÕ•xV#¬2HC)¨í“ú±¹%ŒÂ7H¯r
¦ê‡U¸ˆàq:@ÛÆ°ÅEXhÚЗÔ{©ãˆxa¤q'nk

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A Su58lWBcpb6qZlmn1+CsRcggjPFuXEEcO3OTeaSnMkg
4DD+oGcR9XmozvCUEIUtJkU5+ReurNa0NZ01kpVsBbg
-> ssh-ed25519 xfrWcQ gMufekLvqjaTQaA4G4TxuAkNashr6skkmCw9uoXaMCU
n+QS+KEN/o3lTQvsAUmnuJ7MGfrNVrWJ4vPfwM9wLGY
-> ssh-ed25519 IV3DkQ 4P3Ey1FG9/g2Sn7otppWJlleHULndKRDEjIfgWxOK0E
A1kxP/K3CI0fd43qxMAnTStyUDx8rFwVSy8nAgUERFw
-> ssh-ed25519 DCzi1A uQ/HrRbqsad+l1JY9SzUbz/dLVRkOSk6nvnKwooHIkQ
vsJbQfU7L4ym2rcUoBlcKIsomai0GQWEx5am/jMDg9w
--- LTqzvFscqFlrWb402ycFUUC2wnKt8ttl6dP3XI0u8/o
=g£”í1ßé&5j<35>è´Ž„ê™ñ{é¥?\3€Í'Iö¨`ç¹×9ÑɈÆï*¸Ó<05>Ü™énÓOs>üÐ pƒ;x½»Õš4/ñ<>JÐJ`09
-> ssh-ed25519 oDXHAQ fXHB5hLI9sET0Rc8lJThV5j2JmA63LObUPQBt/vc+RI
E1U7sRa0TpAof0WyJ5sBSFGzRkIu0SL4PNSkqAbYz8A
-> ssh-ed25519 xfrWcQ 9BGmBObA+CgnHAnzeI73f8A9ckeE8q5ePLhrRm1GSlo
Y3VYXUGZue7MXSEGcaKdv9+HLTSxqWQn1hF4P+6GYxg
-> ssh-ed25519 IV3DkQ LXwU7NB/ayZI18XNfe7U9kcfRqUkX93dvJFik6D/DGk
nGR0ZFlSPFZpfb6V4zcRsgXcrlcqJtCanHtXCVodBeY
-> ssh-ed25519 DCzi1A FyYNnl0gS6QtnKCNigBodzbY88z1KQWCnX4ghU23im8
38zIk+7Vnho8dbqO10LaPqvN4eNxBoPJvzn90z5J0ww
--- p81MUS7mwH72TH/SkcvKhsPjK+ZHF2bMhuSyXdgELak
\WÆPúý̺ÉÑÅQBáÎJÁŒ¬Ô»Y\_KÞÒ×ÇÝô¢ÃT¢½ÉFãÜ/à§#†"4$y¯#æÑÚKäÜðŒ&äÑ͇)JmˆÕ"ìf©ñ

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -2,7 +2,7 @@ let
kop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 lukas@Kopatz-PC2";
server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUA7uVKXAF2UcwaIDSJP2Te8Fi++2zkKzSPoRx1vQrI root@server";
laptop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDqcphdDEJhnSBkAZzQXZJDCzsyb/Tqpcf0pUADFpbd1 root@nix-laptop";
mini-pc = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA/hwMtI0Xj4eRLjITV/Q2BQGG11NCHZRTLuecE/ZPM5 root@server-vm";
mini-pc = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILGsTZvAahTrszYDHn+94sLtcF8865/mpd26ZDVQklSj root@server-vm";
mini-pc-proxmox = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP0kX32LfIOv8FDVvdp7lWesVvMGh5tj84nv7TkIR1cs root@mini-pc";
adam-site = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfaIaKoNStnbfjB9cSJ9+PW0BVO3Uhh1uIbZA2CszDE root@nixos";
users = [ kop ];

View File

@@ -1,13 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A H45UCnfk0L30LTAIJQ21zWMfvYurNxsC7wZJbCZRr1U
pexJiRj9wUy5S8jzMDWUZpKTCQIpGKDH3o/BPGDIrXc
-> ssh-ed25519 xfrWcQ PnFaA7dYMhvwECptLvjkZPY5exA7QQU9J3yuzfFHU0M
tf7pmM2cNqanKNINYkSmn5XMl4VaHpGTIM/3yJydnV4
-> ssh-ed25519 IV3DkQ NByh1UlLrvvrALcRr25S/Q3TKxbJupknfPxT0BcfbHA
RMAV0OJ70qcce0hVZ49HgMLqTjmhEnyHunnSPs6PDt0
-> ssh-ed25519 DCzi1A AK2WRW6/SwNkv8ZC2RafnpuODniO0hi44hr6j6zmsB0
keejUQyYNd3mKqf0bBIaxGWuVncge7bWnnPwFAwuY7A
--- 1S9P2L4/3qA01SRlO/GOZfSg2Y5ckO58iYMe6rfl3es
>;g°cE@suÇ
ß»ñëóøPIdzÜÙå*±#Áù}itüÐbÈ©<0F>Å
Þ5¦ä€‰oǼ…eB{Úwìal/“0£¯J“¥Oƒü¤ªó
-> ssh-ed25519 oDXHAQ 0NNqtL68zEGWRrRwAk58Rvq2xwk/LdHe3up0bHyx/D8
0LCkWkY3PkyTE/tnASHiJ9wMF1dZ6PSSFCy4dEWj/1A
-> ssh-ed25519 xfrWcQ PKZzlEeKAOGnEWF8x09fYxpb+/o2z7BjN6SEIqSDZUQ
MynSCre6WzgOlyz4NSIs4+M2kDHaWcU1AsTZD+w6hlU
-> ssh-ed25519 IV3DkQ sOsUpqlbnWKVVuKpSf3RaTxSA9v95pjxKdTGhh2Z414
VX8A0guO7cWvk/H9K69pjNCVkSQIuMVaU+eqE19l2YY
-> ssh-ed25519 DCzi1A NMd7vJYFCBblwJbmbRVmT+6LVRsXQ1WdfvYWx2OZaC8
SRlnZjkjxgq1ovrrlvwDm08lkrDwLgyyqpZyP2tMYCI
--- D1wloC8gokbJdx4To2UpXdT/JslHiw83Zl4lLeErZYM
ЉSMC£<43>{ö†\¿úm”¢W*H °‰—• KIu×µw­nM

View File

@@ -1,11 +1,12 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A HBZGNzN2lrnhtMdE6/089Lcw7MGe1fJ0HRDEZTi35UM
eQ4BmwsKQFDqgri8N3D+T7ueWVM2JUnBMwBQESphIPw
-> ssh-ed25519 xfrWcQ 3l8lOITOPFtxQUTYq7oHPe+2g9i+2EEhdDJtEwHqmSE
NnMM2KYq+YI/cfsMXL1JqG0QJVNVk3yzj2LMvTfU2dE
-> ssh-ed25519 IV3DkQ tKD4UHlMDXvxLUm2SfmKEPkZqrGV5sHZiVG6tUOIejs
09xB0yaf6FfZdoBcmW0OaoOFr9shiWD1TBjymkr0Z+Q
-> ssh-ed25519 DCzi1A dvEqkqxPBbJE3rjfXtAaX0yyd5MAfarby4ZPOsXjDTA
vLSYbez9MH02FFmoZOoR17tb0QKtN+i39/ClEkaIHZI
--- 5V2wMVZCP+/+Kxz/a9SGu078e96WJPVI44uB+f/gsl0
#H*]ºÅÏýÈÕ5$ „îiƒÖ.ÎF!L³è <20>l(F§(ïÞ¦ï{¶²­Ÿza=°‡Ö.<H˜{Ôx'˜ŸÂ¨]Ÿ×
-> ssh-ed25519 oDXHAQ YfO6hzBaRbAC1hg0mvKruCTcBY+nvnI6p+HR9/avH0o
ObMSm+ca6d7bRZXX1V5kBeG6MUh2PFXPtR6bexhsqWU
-> ssh-ed25519 xfrWcQ OsgB8SpqhZj/r3yCP3RQOBZq36IUb8Zsh8rjYcnJUjM
MbMA/bvvrXZGIvQdqx9U6RrMH16ya7Jz6KPwB11EaFU
-> ssh-ed25519 IV3DkQ udVSSPQRm3tB4PW/V3844sgncUlhy4dp1EMrcfRQ12k
DHZzTfHVn1jwZjKepTnm+2HHU5H1PuPi8/Ew6lzzelc
-> ssh-ed25519 DCzi1A mwMtvCPmmu6wfl/T2Vz9jycGwbT65S2sXjHXcy8Si3Q
td+6Y2dhgpxv7gyPXQZQI2TlNqLaSlHJNDVZdOTPUZY
--- rOGbM5R16EeAyl8jtbCKnDRKHSvwYIZ5HyiG0ujxV1M
ÛÍ>ò:Hú:5Ó[h`™Çãëõ¾-¡Ê¥&™ŒÀZ*ü7'¼1£¼ì#=©Áo&ʹ¸#äz¯RW{©‚)èš¾<,1haÿ%p§¿Ñ\b‡C•„ÿÀe- _nþœQðƒ¼Z¿®èeeýÝu
¸±U<EFBFBD>õ{nþìMÂ$¾d

View File

@@ -1,12 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A VmFaL7M6+pzCGs0Kko8V2QDkEn0/jyboZ2Hrnj6vNWg
cHTD03woD7bporsSNdDdq8nQ73Jc2xNK9zk3Uuz2ZRo
-> ssh-ed25519 xfrWcQ oY5bHfD4taxjzG4SUgRrUK2s3j9piQDagp4rixdnxwE
cg53y8MRs/RoOeb8azToTg/szYR6f2tVnzX1zs4/kyc
-> ssh-ed25519 IV3DkQ zkEN/FDYFlb1c8/iZ5OnLl+mVN4vctdxbXZmvxqKzhM
qxtEaHYm4T8GCE5TQ3zHmkn2duk6AEj+k7AZvuCsZf8
-> ssh-ed25519 DCzi1A +S9IcJ5nCY81GmC0TRq64brRhjciHCpoevw3Sc0oh00
PJnFGkKHHeOFg3lRn2YFxXFEHWCUf8NhBh+l+AmUKMY
--- kHWmF/PcEfVXHrsEYBIeYnptPOQA6FDJgryYzVy6MpI
lê§=ÚÁíÅŽŽ×Ä“ó#
’·*£Zì· #©
-> ssh-ed25519 oDXHAQ L8RbnVX5rl8T6esRa9icyYuYjyqO1+NRPQtS8GdrwTk
DhrclVhBTnBQmqkErXwhXN19jcgCWPmOAdKOAo8WQKs
-> ssh-ed25519 xfrWcQ r0NyjJ63Ary6rW8fTfOJEioCgeA63USQjlYug4R7+VQ
SCzuV64fSfACUjMsn8SFn1wNNN4iaEej/6QVnJuOSVQ
-> ssh-ed25519 IV3DkQ q2NjfeA7twQvW5uV2FQQQKEHKwv7OyQNjhyRY7YYTnw
CW7RgadfeiApJGEBfW15SlQBLuQdZT+8HswmoS78Gio
-> ssh-ed25519 DCzi1A ZqeBvfOmcrSckdQ8gA4yuOSgVCBfENC7MRM2tcC/pT4
6bmUiD9b/eA00J1H/N6RKEaX4ewm6cM74qDTcBaftx8
--- mdS5mRZRE3Otc89527fOYllyFM2TmlOWdDRbkjrrZ+M
MþN·ô<EFBFBD>$æE<ÒüºÞ^5Â"ãÙ‡ï6r¥Ê9^±“U»75²£)<29><EFBFBD>ôê±õÊž­,QÞJÀg¡~]¬OÄ

Binary file not shown.

View File

@@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 DCzi1A NB/cgLOCzy4rcJkoVr54YFkEwXSsJWdR5MU/RxqzgEE
2SYMqBNc9fPc1XAk++IFZzKlfAYfMmeDAohtTUwajAE
-> ssh-ed25519 FOj4qg 8NXCrjpwEgxuDFDjI2tHXWEqvgvmlDWKwaT7Hal0jic
ug+nSpxOAMmwTCRXP+Z4F4b8YSZVgF8lq8ZvJ8Q+t08
--- K6OA3rpEUC6EC46gWGAIn4nsGlAx+Q7mZFYRUAVRB5E
2©8ä¯ËìÁT2¹ºÌÞ=u3<Q
-> ssh-ed25519 DCzi1A 1/thhJSQpt/JYqMlN1NKgurtLqPwOAkxlc3R1dQNf2w
n0ZfKlJf0MhkL26z4tzGf0JwZE71DxheWIXM+tOTvHQ
-> ssh-ed25519 FOj4qg 7V59KMOlieioABVTnydsjCEyfl/7HUJnTpodpsQxjhE
k+LWJvObqA/L50wPM2ikMC35JQk4/l6CgORl5juLdgM
--- THjdWyOOGyGd64HPDwX1exew620Yhz30/VKc7yYjrL8
 3E6v}{G}©ó`¥Š„ê<E2809E>ÊU96hlÐËd¿!ÄuøšbòëÚç:^´_ƒ9¤½³ÊrÔbýM¥Ÿ`›ãz9"ËõµDøE

View File

@@ -1,11 +1,12 @@
age-encryption.org/v1
-> ssh-ed25519 dkV/5A FhMxjBcbjjS/qYHq0W9vuAEWh0D4LG62iTKNm0vacwY
2o6VCE8zZsRZczN0QemFPCyRqciTHx0Nmzgl+nlXBHA
-> ssh-ed25519 xfrWcQ j6+gGMbV+v2jVQU7DjTI+nBI8S5rncXY7nEmNBmhujU
SVkjUG0FUzxOlJZ9O5LhmIP3XhAvDQQWE0MYaHl7qAI
-> ssh-ed25519 IV3DkQ rb7ReLYjttHEhEhhVFF7eqNSFXrBzMZpusvTyuMXzQs
OSzhuMUuYUogRFxc7cYOJm8ndm+GLoNZT5VQ4A91k5Q
-> ssh-ed25519 DCzi1A BqUcBTDbhl5cbe3lLePWMm7UL1Q0mocynUHG6BxrlH0
ISVR5FWzADZOaJA2SRv1TmmMqJ6yz+pLWE1miHn2VJk
--- MeQ/Wz0RDfi0OR8Bwvp1QJRlx9FH52S38DFsl9n4V1U
D釈トル7E\蠹J6我l溥ャ柞<EFBDAC>:Vz惴ZZャⅱシ鐱バニ?レ[c 4朸)G|舘ロO;z<>?ャcワ猜Ydェ(
-> ssh-ed25519 oDXHAQ ycMrply5zXpS2iEZ9WlqMzh+TJrxKlajkloyEesNPAE
9E7h1h8m0b1O264V6XdQnvbDS9QdKGg5RL+a9mROkr8
-> ssh-ed25519 xfrWcQ tuUCexB9PelrmSscKj03mJNIudr9ufvNZ5eDPKMdXh0
m8oM1uUT6t4w46X6tcwLH42ArDP2jWA2V37tEXAPwiY
-> ssh-ed25519 IV3DkQ czqea5pCSja7n/3fMtAoeIz9J+3y4yIzIhuA/gJg9yw
5y5yAyEYyWT7sdnzVaNHnLM5SRFcZi3w/rcBTkJuYx4
-> ssh-ed25519 DCzi1A LyDvQ5eUvoEywd/brvNjieQEPR0vqhLcuAWOOdNCpFc
IUiKZKf9adTo2PgBZcCjwtH4noKN/MNSa8Rnff+XpJs
--- aL1YI8NF550QgpFeXzWCR2DziD7u+eytLZZnvju8I6c
Ì"ñ`Í{ÈÑF}*NsÙÝ.˜îî
\”,Ú8—aûpÍ”Ÿn¡ìn

View File

@@ -9,6 +9,7 @@
../../modules/logging.nix
../../modules/motd.nix
../../modules/kernel.nix
./disk-config.nix
(modulesPath + "/installer/scan/not-detected.nix")
(modulesPath + "/profiles/qemu-guest.nix")
];
@@ -100,15 +101,15 @@
services.xserver.videoDrivers = [ "vmware" ];
fileSystems."/" = {
device = "/dev/disk/by-label/nixos";
fsType = "ext4";
options = [ "defaults" "noatime" ];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-label/ESP";
fsType = "vfat";
};
#fileSystems."/" = {
# device = "/dev/disk/by-label/nixos";
# fsType = "ext4";
# options = [ "defaults" "noatime" ];
#};
#fileSystems."/boot" =
#{ device = "/dev/disk/by-label/ESP";
# fsType = "vfat";
#};
fileSystems."/data" = {
device = "/dev/disk/by-uuid/d117419d-fce9-4d52-85c7-e3481feaa22a";
fsType = "btrfs";

View File

@@ -0,0 +1,38 @@
# Example to create a bios compatible gpt partition
{ lib, ... }: {
disko.devices = {
disk.main = {
device = lib.mkDefault "/dev/vda";
type = "disk";
content = {
type = "gpt";
partitions = {
boot = {
name = "boot";
size = "1M";
type = "EF02";
};
esp = {
name = "ESP";
size = "500M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
root = {
size = "100%";
content = {
type = "btrfs";
extraArgs = [ "-f" ]; # Override existing partition
mountpoint = "/";
mountOptions = [ "compress=zstd" "noatime" ];
};
};
};
};
};
};
}

View File

@@ -14,30 +14,12 @@
#tmpfs.enable = true;
nftables.enable = true;
cli-tools.enable = true;
virt-manager.enable = true;
nix = {
index.enable = true;
ld.enable = true;
settings.enable = true;
};
static-ip = {
enable = true;
ip = "192.168.0.20";
interface = "enp6s0";
dns = "192.168.0.10";
};
# static-ip = {
# enable = true;
# interface = "enp42s0";
# ip = "192.168.0.11";
# #dns = "127.0.0.1";
# dns = "192.168.10";
# #gateway = "192.168.0.10";
# };
# It uses 1.1.1.1 for some reason? set in /etc/dnsmasq-resolv.conf. no idea why
#services.dnsmasq = {
# enable = true;
# server = [ "192.168.0.10" ];
#};
services = { syncthing = { enable = true; }; };
hardware = {
firmware.enable = true;
@@ -56,31 +38,32 @@
mainUser.layout = "de";
mainUser.variant = "us";
virtualisation.vmware.host.enable = true;
networking = {
useNetworkd = true; # Ensure networkd is used, as it handles bridging well
defaultGateway.interface = "br0"; # Set the default gateway
defaultGateway.address = "192.168.0.1";
useDHCP = false;
nameservers = [ "192.168.0.10" "1.1.1.1" ];
interfaces.enp6s0 = {
name = "eth0";
ipv4.addresses = [];
};
systemd.services.start-vm = {
description = "Start VM";
wants = [ "network-online.target" ];
after =
[ "network.target" "network-online.target" "vmware-networks.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "forking"; # ?????? doesnt work without it, thanks vmware
ExecStart = let
script = pkgs.writeShellScript "start-vm" ''
sleep 10
${pkgs.vmware-workstation}/bin/vmrun start /root/vmware/server/server.vmx nogui
'';
in "${script}";
User = "root";
Restart = "on-failure";
RestartSec = "5s";
ProtectHome = false;
ProtectSystem = false;
bridges.br0 = {
interfaces = [ "eth0" ]; # Add eth0 to the bridge
};
interfaces.br0 = {
ipv4.addresses = [{
address = "192.168.0.20";
prefixLength = 24;
}];
};
};
services.xrdp.enable = true;
services.xrdp.defaultWindowManager = "xfce4-session";
services.xrdp.openFirewall = true;
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;

View File

@@ -54,7 +54,7 @@
audio.enable = true;
code = {
enable = true;
#android.enable = true;
android.enable = true;
};
#emulators.enable = true;
gamemode.enable = true;