summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2025-11-10 23:32:21 +0100
committeradikro <adikro@disroot.org>2025-11-10 23:32:21 +0100
commit9e89a97d16d5cc697c3f1d9b2572609d9755c133 (patch)
treeda5dea76be486ab4514b3e20bf09c07144e087fe /modules
test
Diffstat (limited to 'modules')
-rw-r--r--modules/audio.nix26
-rw-r--r--modules/boot.nix19
-rw-r--r--modules/disko.nix6
-rw-r--r--modules/firefox.nix7
-rw-r--r--modules/greet.nix26
-rw-r--r--modules/memory.nix16
-rw-r--r--modules/networking.nix19
-rw-r--r--modules/scx.nix14
-rw-r--r--modules/tor.nix34
-rw-r--r--modules/virtualization.nix14
10 files changed, 181 insertions, 0 deletions
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 ];
+}