From 05b0940e1441c447a926047db61cf4e122867d68 Mon Sep 17 00:00:00 2001 From: Zoty Date: Tue, 23 Jun 2026 14:39:52 -0300 Subject: [PATCH 1/3] cleanup and remove payara config --- modules/_home/theme.nix | 5 ----- modules/core.nix | 5 +---- modules/den.nix | 1 - modules/desktop.nix | 2 ++ modules/dev.nix | 22 +--------------------- modules/wayland.nix | 1 - 6 files changed, 4 insertions(+), 32 deletions(-) diff --git a/modules/_home/theme.nix b/modules/_home/theme.nix index 9750acc..c5afbd1 100644 --- a/modules/_home/theme.nix +++ b/modules/_home/theme.nix @@ -16,11 +16,6 @@ name = "Gruvbox-Plus-Dark"; package = pkgs.gruvbox-plus-icons; }; - cursorTheme = { - name = "Bibata-Modern-Ice"; - package = pkgs.bibata-cursors; - size = 24; - }; }; qt = { diff --git a/modules/core.nix b/modules/core.nix index b812945..4e9b95a 100644 --- a/modules/core.nix +++ b/modules/core.nix @@ -23,10 +23,7 @@ memoryPercent = 300; }; - services.xserver = { - enable = false; - xkb.layout = "en"; - }; + services.xserver.enable = false; environment.systemPackages = with pkgs; [ curl diff --git a/modules/den.nix b/modules/den.nix index 5ab8526..cc708fd 100644 --- a/modules/den.nix +++ b/modules/den.nix @@ -92,7 +92,6 @@ in { backupFileExtension = "backup"; extraSpecialArgs = { inherit inputs identity; }; }; - security.sudo.wheelNeedsPassword = false; }; homeManager = { imports = [ diff --git a/modules/desktop.nix b/modules/desktop.nix index 38ef7d6..0363d86 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -28,6 +28,8 @@ }; }; + security.sudo.wheelNeedsPassword = false; + services.xserver.videoDrivers = [ "nvidia" ]; boot = { diff --git a/modules/dev.nix b/modules/dev.nix index 477b3e9..cf47063 100644 --- a/modules/dev.nix +++ b/modules/dev.nix @@ -4,10 +4,7 @@ let in { den.aspects.dev.nixos = { pkgs, ... }: let - pkgs-unstable = import inputs.nixpkgs-unstable { - system = pkgs.system; - config.allowUnfree = true; - }; + pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}; in { environment.systemPackages = with pkgs-unstable; [ # CLI utilities @@ -67,23 +64,6 @@ in { JAVA_HOME = "${pkgs-unstable.openjdk8}"; }; - systemd.tmpfiles.rules = [ - "d /var/lib/payara41 0755 ${username} users -" - ]; - - system.activationScripts.payaraJava = '' - asenv=/var/lib/payara41/glassfish/config/asenv.conf - if [ -f "$asenv" ]; then - ${pkgs.gnused}/bin/sed -i '/^AS_JAVA=/d' "$asenv" - echo 'AS_JAVA="${pkgs-unstable.openjdk8}"' >> "$asenv" - fi - - domain_xml=/var/lib/payara41/glassfish/domains/domain1/config/domain.xml - if [ -f "$domain_xml" ]; then - ${pkgs.gnused}/bin/sed -i 's|java-home="[^"]*"|java-home="${pkgs-unstable.openjdk8}/lib/openjdk"|' "$domain_xml" - fi - ''; - virtualisation.docker.enable = true; users.users.${username}.extraGroups = [ "docker" ]; }; diff --git a/modules/wayland.nix b/modules/wayland.nix index ca43e30..7f4fc18 100644 --- a/modules/wayland.nix +++ b/modules/wayland.nix @@ -8,7 +8,6 @@ # Browser / Electron Wayland backends MOZ_ENABLE_WAYLAND = "1"; - MOZ_USE_XINPUT2 = "1"; ELECTRON_OZONE_PLATFORM_HINT = "wayland"; NIXOS_OZONE_WL = "1"; From 0b4382253f3f5dc6dc5ef9633b897a969cb898c0 Mon Sep 17 00:00:00 2001 From: Zoty Date: Tue, 23 Jun 2026 14:46:28 -0300 Subject: [PATCH 2/3] fix allowUnfree for unstable packages --- modules/dev.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/dev.nix b/modules/dev.nix index cf47063..32b072d 100644 --- a/modules/dev.nix +++ b/modules/dev.nix @@ -4,7 +4,10 @@ let in { den.aspects.dev.nixos = { pkgs, ... }: let - pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}; + pkgs-unstable = import inputs.nixpkgs-unstable { + system = pkgs.stdenv.hostPlatform.system; + config.allowUnfree = true; + }; in { environment.systemPackages = with pkgs-unstable; [ # CLI utilities From 71f5c6dd61c7aea5e694658f427fd8203f07d610 Mon Sep 17 00:00:00 2001 From: Zoty Date: Tue, 23 Jun 2026 15:08:09 -0300 Subject: [PATCH 3/3] refactor and cleanup --- modules/_home/default.nix | 1 + modules/_home/niri.nix | 3 +-- modules/core.nix | 1 - modules/den.nix | 5 +++++ modules/dev.nix | 1 + modules/notebook.nix | 19 +------------------ modules/portable.nix | 17 +++++++++++++++++ modules/services.nix | 16 ++++++++-------- modules/work.nix | 20 +------------------- 9 files changed, 35 insertions(+), 48 deletions(-) create mode 100644 modules/portable.nix diff --git a/modules/_home/default.nix b/modules/_home/default.nix index f516112..5ba328b 100644 --- a/modules/_home/default.nix +++ b/modules/_home/default.nix @@ -8,6 +8,7 @@ in { kitty claude-code mpv + obsidian ]; # Symlinks in ~/.jdks/ - path scanned by IntelliJ on Linux by default diff --git a/modules/_home/niri.nix b/modules/_home/niri.nix index 7dd6123..ef309d0 100644 --- a/modules/_home/niri.nix +++ b/modules/_home/niri.nix @@ -1,6 +1,6 @@ { config, pkgs, ... }: let - wallpaper = "${config.home.homeDirectory}/repos/nixos/wallpapers/astronaut.png"; + wallpaper = "${../../wallpapers/astronaut.png}"; in { services.swayidle = { enable = true; @@ -69,7 +69,6 @@ in { text = '' #!/usr/bin/env bash swww-daemon & - sleep 0.5 swww img "${wallpaper}" --transition-type none ''; }; diff --git a/modules/core.nix b/modules/core.nix index 4e9b95a..3c60281 100644 --- a/modules/core.nix +++ b/modules/core.nix @@ -34,7 +34,6 @@ unrar p7zip nvd - obsidian ]; networking.networkmanager.enable = true; diff --git a/modules/den.nix b/modules/den.nix index cc708fd..faf9bf8 100644 --- a/modules/den.nix +++ b/modules/den.nix @@ -26,8 +26,10 @@ in { includes = [ den.provides.hostname den.aspects.core + den.aspects.services den.aspects.wayland den.aspects.niri + den.aspects.portable den.aspects.notebook-specific den.aspects.dev den.aspects.creative @@ -42,8 +44,10 @@ in { includes = [ den.provides.hostname den.aspects.core + den.aspects.services den.aspects.wayland den.aspects.niri + den.aspects.portable den.aspects.work-specific den.aspects.secrets den.aspects.dev @@ -57,6 +61,7 @@ in { includes = [ den.provides.hostname den.aspects.core + den.aspects.services den.aspects.wayland den.aspects.niri den.aspects.desktop-specific diff --git a/modules/dev.nix b/modules/dev.nix index 32b072d..350452e 100644 --- a/modules/dev.nix +++ b/modules/dev.nix @@ -24,6 +24,7 @@ in { # Infrastructure docker-compose + jq # IDE jetbrains.idea diff --git a/modules/notebook.nix b/modules/notebook.nix index c4f9064..6b90a5a 100644 --- a/modules/notebook.nix +++ b/modules/notebook.nix @@ -1,4 +1,4 @@ -{ den, inputs, lib, ... }: { +{ den, inputs, ... }: { den.aspects.notebook-specific.nixos = { pkgs, ... }: { imports = [ ./_hardware/notebook-hardware.nix @@ -11,24 +11,7 @@ enable32Bit = true; }; - security.sudo.wheelNeedsPassword = lib.mkForce true; - - networking.firewall = { - enable = true; - allowedTCPPorts = []; - allowedUDPPorts = []; - }; - services.thermald.enable = true; - powerManagement.enable = true; - - services.tlp = { - enable = true; - settings = { - CPU_SCALING_GOVERNOR_ON_AC = "performance"; - CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - }; - }; boot = { initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" ]; diff --git a/modules/portable.nix b/modules/portable.nix new file mode 100644 index 0000000..d004034 --- /dev/null +++ b/modules/portable.nix @@ -0,0 +1,17 @@ +{ den, lib, ... }: { + den.aspects.portable.nixos = { + security.sudo.wheelNeedsPassword = lib.mkForce true; + + networking.firewall.enable = true; + + powerManagement.enable = true; + + services.tlp = { + enable = true; + settings = { + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + }; + }; + }; +} diff --git a/modules/services.nix b/modules/services.nix index 7ca5f8f..da94b56 100644 --- a/modules/services.nix +++ b/modules/services.nix @@ -1,5 +1,5 @@ { den, ... }: { - den.aspects.core.nixos = { pkgs, ... }: { + den.aspects.services.nixos = { services = { libinput.enable = true; fstrim.enable = true; @@ -14,10 +14,10 @@ jack.enable = true; extraConfig.pipewire."92-low-latency" = { "content.properties" = { - "default.clock.rate" = 48000; - "default.clock.quantum" = 256; - "default.clock.min-quantum" = 256; - "default.clock.max-quantum" = 256; + "default.clock.rate" = 48000; + "default.clock.quantum" = 256; + "default.clock.min-quantum" = 256; + "default.clock.max-quantum" = 256; }; }; extraConfig.pipewire-pulse."92-low-latency" = { @@ -25,9 +25,9 @@ { name = "libpipewire-module-protocol-pulse"; args = { - pulse.min.req = "256/48000"; + pulse.min.req = "256/48000"; pulse.default.req = "256/48000"; - pulse.max.req = "256/48000"; + pulse.max.req = "256/48000"; pulse.min.quantum = "256/48000"; pulse.max.quantum = "256/48000"; }; @@ -36,5 +36,5 @@ }; }; }; - }; + }; } diff --git a/modules/work.nix b/modules/work.nix index b2e8f13..759b4dd 100644 --- a/modules/work.nix +++ b/modules/work.nix @@ -1,4 +1,4 @@ -{ den, inputs, lib, config, ... }: { +{ den, inputs, ... }: { den.aspects.work-specific.nixos = { pkgs, config, ... }: { imports = [ ./_hardware/work-hardware.nix @@ -41,24 +41,6 @@ __GLX_VENDOR_LIBRARY_NAME = "nvidia"; }; - security.sudo.wheelNeedsPassword = lib.mkForce true; - - networking.firewall = { - enable = true; - allowedTCPPorts = []; - allowedUDPPorts = []; - }; - - powerManagement.enable = true; - - services.tlp = { - enable = true; - settings = { - CPU_SCALING_GOVERNOR_ON_AC = "performance"; - CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - }; - }; - boot = { initrd.kernelModules = [ "amdgpu" ]; kernelModules = [ "kvm-amd" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];