fix a whole lot of stupid

This commit is contained in:
Gerg-L 2024-08-16 23:35:34 -04:00
parent e30687954a
commit 1b8059b2e1
Signed by: gerg-l
SSH key fingerprint: SHA256:FPYDHIkvMocr4wdmZXpgpJjsb2Tw6rASs2ISPbOb0KI
5 changed files with 40 additions and 68 deletions

View file

@ -26,6 +26,7 @@
]; ];
}; };
boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
hardware.nvidia = { hardware.nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.beta; package = config.boot.kernelPackages.nvidiaPackages.beta;
nvidiaPersistenced = false; nvidiaPersistenced = false;
@ -47,22 +48,23 @@
"amdgpu" "amdgpu"
]; ];
services.gnome.gnome-keyring.enable = true; programs = {
steam.enable = true;
programs.steam.enable = true; direnv = {
programs.direnv = {
enable = true; enable = true;
loadInNixShell = false; loadInNixShell = false;
silent = true; silent = true;
nix-direnv.package = pkgs.nix-direnv.override { nix = config.nix.package; };
}; };
programs.nix-index = { nix-index = {
enable = true; enable = true;
package = nix-index-database.packages.nix-index-with-db; package = nix-index-database.packages.nix-index-with-db;
}; };
adb.enable = true;
};
nix = { nix = {
settings.system-features = [ settings.system-features = [
"kvm" "kvm"
@ -119,7 +121,6 @@
# pkgs.via # pkgs.via
# pkgs.qmk-udev-rules # pkgs.qmk-udev-rules
]; ];
programs.adb.enable = true;
networking = { networking = {
useNetworkd = false; useNetworkd = false;
@ -172,17 +173,12 @@
"adbusers" "adbusers"
"plugdev" "plugdev"
]; ];
openssh.authorizedKeys.keys = [ openssh.authorizedKeys.keys = builtins.attrValues {
config.local.keys.gerg_gerg-phone inherit (config.local.keys) gerg_gerg-phone gerg_gerg-windows;
config.local.keys.gerg_gerg-windows };
];
hashedPasswordFile = config.sops.secrets.gerg.path; hashedPasswordFile = config.sops.secrets.gerg.path;
}; };
"root" = { root.hashedPassword = "!";
uid = 0;
home = "/root";
hashedPassword = "!";
};
}; };
}; };
boot = { boot = {

View file

@ -10,10 +10,6 @@
reloadIfChanged = false; reloadIfChanged = false;
restartIfChanged = false; restartIfChanged = false;
stopIfChanged = false; stopIfChanged = false;
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
};
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ]; wants = [ "network-online.target" ];
after = [ "network-online.target" ]; after = [ "network-online.target" ];

View file

@ -1,44 +1,30 @@
{ self', lib }: { lib, self' }:
{ {
# I manually switch this sometimes # I manually switch this sometimes
config = lib.mkIf false { config = lib.mkIf false {
networking.firewall.allowedTCPPorts = [ 25565 ]; networking.firewall.allowedTCPPorts = [
25565
25575
];
users.users.minecraft = { users = {
description = "Minecraft server service user"; users.minecraft = {
home = "/persist/minecraft"; home = "/minecraft";
createHome = true; createHome = true;
isSystemUser = true; isSystemUser = true;
group = "minecraft"; group = "minecraft";
}; };
users.groups.minecraft = { }; groups.minecraft = { };
systemd.sockets.minecraft-server = {
bindsTo = [ "minecraft-server.service" ];
socketConfig = {
ListenFIFO = "/run/minecraft-server.stdin";
SocketMode = "0660";
SocketUser = "minecraft";
SocketGroup = "minecraft";
RemoveOnStop = true;
FlushPending = true;
};
}; };
systemd.services.minecraft-server = { systemd.services.minecraft-server = {
enable = true; description = "Minecraft";
description = "Minecraft Server Service";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
requires = [ "minecraft-server.socket" ]; after = [ "network.target" ];
after = [
"network.target"
"minecraft-server.socket"
];
path = [ self'.packages.papermc ];
script = '' script = ''
minecraft-server \ ${lib.getExe self'.packages.papermc} \
-Xms8G \ -Xms6G \
-Xmx8G \ -Xmx6G \
-XX:+UseG1GC \ -XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \ -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \ -XX:MaxGCPauseMillis=200 \
@ -63,9 +49,9 @@
serviceConfig = { serviceConfig = {
Restart = "always"; Restart = "always";
User = "minecraft"; User = "minecraft";
WorkingDirectory = "/persist/minecraft"; WorkingDirectory = "/minecraft";
StandardInput = "socket"; StandardInput = "journal";
StandardOutput = "journal"; StandardOutput = "journal";
StandardError = "journal"; StandardError = "journal";

View file

@ -45,14 +45,10 @@
extraGroups = [ "networkmanager" ]; extraGroups = [ "networkmanager" ];
initialHashedPassword = ""; initialHashedPassword = "";
}; };
"root" = { root = {
uid = 0; openssh.authorizedKeys.keys = builtins.attrValues {
home = "/root"; inherit (config.local.keys) gerg_gerg-phone gerg_gerg-windows gerg_gerg-desktop;
openssh.authorizedKeys.keys = [ };
config.local.keys.gerg_gerg-phone
config.local.keys.gerg_gerg-windows
config.local.keys.gerg_gerg-desktop
];
hashedPasswordFile = config.sops.secrets.root.path; hashedPasswordFile = config.sops.secrets.root.path;
}; };
}; };

View file

@ -2,7 +2,6 @@
fetch-rs, fetch-rs,
pkgs, pkgs,
config, config,
lib,
}: }:
{ {
systemd.tmpfiles.rules = [ "d /tmp/neovim-page 0777 root root - -" ]; systemd.tmpfiles.rules = [ "d /tmp/neovim-page 0777 root root - -" ];
@ -11,7 +10,6 @@
inherit (pkgs) page eza fzf; inherit (pkgs) page eza fzf;
inherit (fetch-rs.packages) fetch-rs; inherit (fetch-rs.packages) fetch-rs;
}; };
binsh = lib.getExe pkgs.dash; # use dash for speed
variables = { variables = {
EDITOR = "nvim"; EDITOR = "nvim";
VISUAL = "nvim"; VISUAL = "nvim";