mirror of
https://github.com/Gerg-L/nixos.git
synced 2025-12-10 00:43:56 -05:00
fix a whole lot of stupid
This commit is contained in:
parent
e30687954a
commit
1b8059b2e1
5 changed files with 40 additions and 68 deletions
|
|
@ -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,20 +48,21 @@
|
||||||
"amdgpu"
|
"amdgpu"
|
||||||
];
|
];
|
||||||
|
|
||||||
services.gnome.gnome-keyring.enable = true;
|
programs = {
|
||||||
|
steam.enable = true;
|
||||||
|
|
||||||
programs.steam.enable = true;
|
direnv = {
|
||||||
|
enable = true;
|
||||||
|
loadInNixShell = false;
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
|
||||||
programs.direnv = {
|
nix-index = {
|
||||||
enable = true;
|
enable = true;
|
||||||
loadInNixShell = false;
|
package = nix-index-database.packages.nix-index-with-db;
|
||||||
silent = true;
|
};
|
||||||
nix-direnv.package = pkgs.nix-direnv.override { nix = config.nix.package; };
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.nix-index = {
|
adb.enable = true;
|
||||||
enable = true;
|
|
||||||
package = nix-index-database.packages.nix-index-with-db;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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" ];
|
||||||
|
|
|
||||||
|
|
@ -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 = { };
|
|
||||||
|
|
||||||
systemd.sockets.minecraft-server = {
|
|
||||||
bindsTo = [ "minecraft-server.service" ];
|
|
||||||
socketConfig = {
|
|
||||||
ListenFIFO = "/run/minecraft-server.stdin";
|
|
||||||
SocketMode = "0660";
|
|
||||||
SocketUser = "minecraft";
|
|
||||||
SocketGroup = "minecraft";
|
|
||||||
RemoveOnStop = true;
|
|
||||||
FlushPending = true;
|
|
||||||
};
|
};
|
||||||
|
groups.minecraft = { };
|
||||||
};
|
};
|
||||||
|
|
||||||
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";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue