diff options
| author | adikro <adikro@disroot.org> | 2026-01-23 22:38:49 +0100 |
|---|---|---|
| committer | adikro <adikro@disroot.org> | 2026-01-23 22:38:49 +0100 |
| commit | b0bd96459ff81aaf1a4e768b1a6222cdd86026f9 (patch) | |
| tree | 33abd880bf70b9e2a403380fbce220da98e44495 /os/srv | |
| parent | d2571482b4eb5660fd92727efb4e5254df06e45e (diff) | |
too much to remember
Diffstat (limited to 'os/srv')
| -rw-r--r-- | os/srv/files.nix | 15 | ||||
| -rw-r--r-- | os/srv/gaming.nix | 3 | ||||
| -rw-r--r-- | os/srv/kdeconnect.nix | 2 | ||||
| -rw-r--r-- | os/srv/monero.nix | 55 | ||||
| -rw-r--r-- | os/srv/srv.nix | 4 | ||||
| -rw-r--r-- | os/srv/virtualization.nix (renamed from os/srv/kvm.nix) | 14 | ||||
| -rw-r--r-- | os/srv/zzz.nix | 19 |
7 files changed, 82 insertions, 30 deletions
diff --git a/os/srv/files.nix b/os/srv/files.nix index 2e8faff..b4130b0 100644 --- a/os/srv/files.nix +++ b/os/srv/files.nix @@ -1,10 +1,16 @@ -{ config, lib, pkgs, ... }: +{ + config, + lib, + pkgs, + ... +}: let cfg = config.os.srv.files; in { options.os.srv.files = { thunar.enable = lib.mkEnableOption "enables the thunar file manager"; + krusader.enable = lib.mkEnableOption "enables krusader for easier file moving using ssh"; utils.enable = lib.mkEnableOption "enables compression and trash utilities"; }; config = lib.mkMerge [ @@ -27,6 +33,13 @@ in environment.systemPackages = with pkgs; [ file-roller ]; }) + (lib.mkIf cfg.krusader.enable { + environment.systemPackages = with pkgs; [ + krusader + kdePackages.kio-extras + ]; + }) + (lib.mkIf cfg.utils.enable { services.gvfs.enable = true; diff --git a/os/srv/gaming.nix b/os/srv/gaming.nix index 9ae0efe..9ac8c88 100644 --- a/os/srv/gaming.nix +++ b/os/srv/gaming.nix @@ -27,10 +27,9 @@ in }; environment.systemPackages = with pkgs; [ + protonplus openmw - protonup-rs heroic - clinfo (prismlauncher.override { additionalLibs = with pkgs; [ ocl-icd diff --git a/os/srv/kdeconnect.nix b/os/srv/kdeconnect.nix index 85bb23e..6bf125c 100644 --- a/os/srv/kdeconnect.nix +++ b/os/srv/kdeconnect.nix @@ -13,7 +13,7 @@ in programs.kdeconnect.enable = true; home-manager.users.${username}.services.kdeconnect = { enable = true; - indicator = true; + # indicator = true; }; }; } diff --git a/os/srv/monero.nix b/os/srv/monero.nix new file mode 100644 index 0000000..e09bc50 --- /dev/null +++ b/os/srv/monero.nix @@ -0,0 +1,55 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.os.srv.monero; + address = "82cAm7hTDr5EPjf9um4zQdYBhH4cxSRFZfzgN9St3jNt1N8ia2Qi6Yj4J5Bwe5aKNBM1fwsrRFkCZUqfHuiAHy11Qy7Z8aF"; +in +{ + options.os.srv.monero = { + enable = lib.mkEnableOption "enables the daemon and wallet"; + mining.enable = lib.mkEnableOption "enables mining monero"; + }; + + config = lib.mkMerge [ + (lib.mkIf cfg.enable { + services.monero = { + enable = true; + prune = true; + dataDir = "/home/monero"; + }; + environment.systemPackages = [ pkgs.monero-cli ]; + }) + (lib.mkIf cfg.mining.enable { + services.xmrig = { + enable = true; + settings = { + autosave = true; + cpu = true; + opencl = true; + pools = [ + { + url = "pool.supportxmr.com:443"; + user = "${address}"; + keepalive = true; + tls = true; + } + { + url = "xmr-eu1.nanopool.org:10343"; + user = "${address}"; + keepalive = true; + tls = true; + } + ]; + }; + }; + boot = { + kernel.sysctl."vm.nr_hugepages" = lib.mkDefault 1280; + initrd.kernelModules = [ "msr" ]; + }; + }) + ]; +} diff --git a/os/srv/srv.nix b/os/srv/srv.nix index d4b3eef..6109361 100644 --- a/os/srv/srv.nix +++ b/os/srv/srv.nix @@ -6,10 +6,10 @@ ./docker.nix ./files.nix ./gaming.nix - ./kvm.nix + ./virtualization.nix ./nix-helper.nix ./ollama.nix ./kdeconnect.nix - ./zzz.nix + ./monero.nix ]; } diff --git a/os/srv/kvm.nix b/os/srv/virtualization.nix index 93a1eed..f32737b 100644 --- a/os/srv/kvm.nix +++ b/os/srv/virtualization.nix @@ -1,18 +1,22 @@ -{ config, lib, pkgs, ... }: +{ + config, + lib, + pkgs, + ... +}: let - cfg = config.os.srv.kvm; + cfg = config.os.srv.virtualization; in { - options.os.srv.kvm.enable = lib.mkEnableOption "KVM/QEMU virtualization with Virt-Manager"; + options.os.srv.virtualization.enable = + lib.mkEnableOption "KVM/QEMU virtualization with Virt-Manager"; config = lib.mkIf cfg.enable { virtualisation.libvirtd = { enable = true; qemu.package = pkgs.qemu_kvm; qemu.swtpm.enable = true; }; - systemd.services.libvirt-guests.enable = false; - programs.virt-manager.enable = true; boot.initrd.kernelModules = lib.optional (config.os.core.drivers.amd.enable or false) "kvm-amd"; diff --git a/os/srv/zzz.nix b/os/srv/zzz.nix deleted file mode 100644 index cd9a67e..0000000 --- a/os/srv/zzz.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ config, lib, pkgs, ... }: -let - cfg = config.os.srv.zzz; -in -{ - options.os.srv.zzz.enable = lib.mkEnableOption "enables the zzz rpc service"; - config = lib.mkIf cfg.enable { - systemd.user.services.zzz-presence = { - description = "Zenless Zone Zero Discord Rich Presence"; - wantedBy = [ "default.target" ]; - - serviceConfig = { - ExecStart = "${pkgs.python3.withPackages (ps: [ ps.pypresence ])}/bin/python3 /etc/nixos/resources/zzz.py"; - Restart = "always"; - RestartSec = "10"; - }; - }; - }; -} |
