From 9e89a97d16d5cc697c3f1d9b2572609d9755c133 Mon Sep 17 00:00:00 2001 From: adikro Date: Mon, 10 Nov 2025 23:32:21 +0100 Subject: test --- modules/audio.nix | 26 ++++++++++++++++++++++++++ modules/boot.nix | 19 +++++++++++++++++++ modules/disko.nix | 6 ++++++ modules/firefox.nix | 7 +++++++ modules/greet.nix | 26 ++++++++++++++++++++++++++ modules/memory.nix | 16 ++++++++++++++++ modules/networking.nix | 19 +++++++++++++++++++ modules/scx.nix | 14 ++++++++++++++ modules/tor.nix | 34 ++++++++++++++++++++++++++++++++++ modules/virtualization.nix | 14 ++++++++++++++ 10 files changed, 181 insertions(+) create mode 100644 modules/audio.nix create mode 100644 modules/boot.nix create mode 100644 modules/disko.nix create mode 100644 modules/firefox.nix create mode 100644 modules/greet.nix create mode 100644 modules/memory.nix create mode 100644 modules/networking.nix create mode 100644 modules/scx.nix create mode 100644 modules/tor.nix create mode 100644 modules/virtualization.nix (limited to 'modules') diff --git a/modules/audio.nix b/modules/audio.nix new file mode 100644 index 0000000..dd5be80 --- /dev/null +++ b/modules/audio.nix @@ -0,0 +1,26 @@ +{ config, pkgs, ... }: + +{ + services = { + + pipewire = { + enable = true; + audio.enable = true; + pulse.enable = true; + alsa.enable = true; + alsa.support32Bit = true; + jack.enable = true; + wireplumber.enable = true; + }; + +# easyeffects = { +# enable = true; +# }; + playerctld = { + enable = true; + }; + }; + + hardware.enableAllFirmware = true; + security.rtkit.enable = true; +} diff --git a/modules/boot.nix b/modules/boot.nix new file mode 100644 index 0000000..8d51b03 --- /dev/null +++ b/modules/boot.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: + +{ + boot = { + loader = { + efi.canTouchEfiVariables = true; + systemd-boot = { + enable = true; + }; + }; + + supportedFilesystems = [ "ntfs" ]; + initrd.kernelModules = [ "amdgpu" "kvm-amd" ]; + kernelParams = [ + "video=DP-1:2560x1440@240" + ]; + kernelPackages = pkgs.linuxPackages_cachyos-rc.cachyOverride { mArch = "ZEN4"; }; + }; +} diff --git a/modules/disko.nix b/modules/disko.nix new file mode 100644 index 0000000..d53acaf --- /dev/null +++ b/modules/disko.nix @@ -0,0 +1,6 @@ +{ config, inputs, ... }: +{ + imports = [ inputs.disko.nixosModules.disko ]; + + +} diff --git a/modules/firefox.nix b/modules/firefox.nix new file mode 100644 index 0000000..f8e6178 --- /dev/null +++ b/modules/firefox.nix @@ -0,0 +1,7 @@ +{ pkgs, inputs, ... }: + +{ + environment.systemPackages = [ + inputs.firefox.packages.${pkgs.stdenv.hostPlatform.system}.firefox-nightly-bin + ]; +} diff --git a/modules/greet.nix b/modules/greet.nix new file mode 100644 index 0000000..555178a --- /dev/null +++ b/modules/greet.nix @@ -0,0 +1,26 @@ +{ pkgs, config, ... }: + +let + xsessions = "${config.services.displayManager.sessionData.desktops}/share/xsessions"; + waylandSessions = "${config.services.displayManager.sessionData.desktops}/share/wayland-sessions"; +in { + services.greetd = { + enable = true; + settings = { + default_session = { + command = "${pkgs.tuigreet}/bin/tuigreet --sessions ${xsessions}:${waylandSessions} --remember --remember-user-session --asterisks --greeting 'Welcome to NixOS!' --time"; + user = "greeter"; + }; + }; + }; + + systemd.services.greetd.serviceConfig = { + Type = "idle"; + StandardInput = "tty"; + StandardOutput = "tty"; + StandardError = "journal"; + TTYReset = true; + TTYVHangup = true; + TTYVTDisallocate = true; + }; +} diff --git a/modules/memory.nix b/modules/memory.nix new file mode 100644 index 0000000..9a7f0cf --- /dev/null +++ b/modules/memory.nix @@ -0,0 +1,16 @@ +{ config, pkgs, ... }: + +{ + zramSwap = { + enable = true; + memoryPercent = 25; + algorithm = "zstd"; + }; + + swapDevices = [ + { + device = "/swap"; + size = 32 * 1024; + } + ]; +} diff --git a/modules/networking.nix b/modules/networking.nix new file mode 100644 index 0000000..f33afa8 --- /dev/null +++ b/modules/networking.nix @@ -0,0 +1,19 @@ +{ ... }: + +{ + networking = { + hostName = "szpont"; + + networkmanager = { + enable = true; + wifi.macAddress = "stable-ssid"; + ethernet.macAddress = "stable-ssid"; + }; + + firewall = { + enable = true; + allowedTCPPorts = [ ]; + allowedUDPPorts = [ ]; + }; + }; +} diff --git a/modules/scx.nix b/modules/scx.nix new file mode 100644 index 0000000..b1f5dad --- /dev/null +++ b/modules/scx.nix @@ -0,0 +1,14 @@ +{ config, pkgs, ... }: + +{ + services.scx = { + enable = true; + + scheduler = "scx_lavd"; + extraArgs =[ + '' + --performance + '' + ]; + }; +} diff --git a/modules/tor.nix b/modules/tor.nix new file mode 100644 index 0000000..548da38 --- /dev/null +++ b/modules/tor.nix @@ -0,0 +1,34 @@ +{ pkgs, ... }: + +{ + services = { + tor = { + enable = true; + + client = { + enable = true; + dns.enable = true; + }; + + settings.DNSPort = [{ + addr = "127.0.0.1"; + port = 53; + }]; + + torsocks.enable = true; + }; + +# resolved = { +# enable = true; +# fallbackDns = [ "127.0.0.1:9053" ]; +# }; + }; + + environment.systemPackages = with pkgs; [ + tor + torsocks + tor-browser + ]; + + networking.nameservers = [ "127.0.0.1" ]; +} diff --git a/modules/virtualization.nix b/modules/virtualization.nix new file mode 100644 index 0000000..9dc55ff --- /dev/null +++ b/modules/virtualization.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +{ + virtualisation.libvirtd = { + enable = true; + qemu = { + package = pkgs.qemu_kvm; + swtpm.enable = true; + }; + }; + + programs.virt-manager.enable = true; + users.users.adam.extraGroups = [ "libvirtd" "kvm" ]; + networking.firewall.allowedTCPPorts = [ 16509 ]; +} -- cgit v1.3