Compare commits

..

3 commits

Author SHA1 Message Date
71f5c6dd61
refactor and cleanup 2026-06-23 15:08:09 -03:00
0b4382253f
fix allowUnfree for unstable packages 2026-06-23 14:46:28 -03:00
05b0940e14
cleanup and remove payara config 2026-06-23 14:39:52 -03:00
12 changed files with 39 additions and 77 deletions

View file

@ -8,6 +8,7 @@ in {
kitty kitty
claude-code claude-code
mpv mpv
obsidian
]; ];
# Symlinks in ~/.jdks/ - path scanned by IntelliJ on Linux by default # Symlinks in ~/.jdks/ - path scanned by IntelliJ on Linux by default

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
let let
wallpaper = "${config.home.homeDirectory}/repos/nixos/wallpapers/astronaut.png"; wallpaper = "${../../wallpapers/astronaut.png}";
in { in {
services.swayidle = { services.swayidle = {
enable = true; enable = true;
@ -69,7 +69,6 @@ in {
text = '' text = ''
#!/usr/bin/env bash #!/usr/bin/env bash
swww-daemon & swww-daemon &
sleep 0.5
swww img "${wallpaper}" --transition-type none swww img "${wallpaper}" --transition-type none
''; '';
}; };

View file

@ -16,11 +16,6 @@
name = "Gruvbox-Plus-Dark"; name = "Gruvbox-Plus-Dark";
package = pkgs.gruvbox-plus-icons; package = pkgs.gruvbox-plus-icons;
}; };
cursorTheme = {
name = "Bibata-Modern-Ice";
package = pkgs.bibata-cursors;
size = 24;
};
}; };
qt = { qt = {

View file

@ -23,10 +23,7 @@
memoryPercent = 300; memoryPercent = 300;
}; };
services.xserver = { services.xserver.enable = false;
enable = false;
xkb.layout = "en";
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
curl curl
@ -37,7 +34,6 @@
unrar unrar
p7zip p7zip
nvd nvd
obsidian
]; ];
networking.networkmanager.enable = true; networking.networkmanager.enable = true;

View file

@ -26,8 +26,10 @@ in {
includes = [ includes = [
den.provides.hostname den.provides.hostname
den.aspects.core den.aspects.core
den.aspects.services
den.aspects.wayland den.aspects.wayland
den.aspects.niri den.aspects.niri
den.aspects.portable
den.aspects.notebook-specific den.aspects.notebook-specific
den.aspects.dev den.aspects.dev
den.aspects.creative den.aspects.creative
@ -42,8 +44,10 @@ in {
includes = [ includes = [
den.provides.hostname den.provides.hostname
den.aspects.core den.aspects.core
den.aspects.services
den.aspects.wayland den.aspects.wayland
den.aspects.niri den.aspects.niri
den.aspects.portable
den.aspects.work-specific den.aspects.work-specific
den.aspects.secrets den.aspects.secrets
den.aspects.dev den.aspects.dev
@ -57,6 +61,7 @@ in {
includes = [ includes = [
den.provides.hostname den.provides.hostname
den.aspects.core den.aspects.core
den.aspects.services
den.aspects.wayland den.aspects.wayland
den.aspects.niri den.aspects.niri
den.aspects.desktop-specific den.aspects.desktop-specific
@ -92,7 +97,6 @@ in {
backupFileExtension = "backup"; backupFileExtension = "backup";
extraSpecialArgs = { inherit inputs identity; }; extraSpecialArgs = { inherit inputs identity; };
}; };
security.sudo.wheelNeedsPassword = false;
}; };
homeManager = { homeManager = {
imports = [ imports = [

View file

@ -28,6 +28,8 @@
}; };
}; };
security.sudo.wheelNeedsPassword = false;
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = [ "nvidia" ];
boot = { boot = {

View file

@ -5,7 +5,7 @@ in {
den.aspects.dev.nixos = { pkgs, ... }: den.aspects.dev.nixos = { pkgs, ... }:
let let
pkgs-unstable = import inputs.nixpkgs-unstable { pkgs-unstable = import inputs.nixpkgs-unstable {
system = pkgs.system; system = pkgs.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
in { in {
@ -24,6 +24,7 @@ in {
# Infrastructure # Infrastructure
docker-compose docker-compose
jq
# IDE # IDE
jetbrains.idea jetbrains.idea
@ -67,23 +68,6 @@ in {
JAVA_HOME = "${pkgs-unstable.openjdk8}"; 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; virtualisation.docker.enable = true;
users.users.${username}.extraGroups = [ "docker" ]; users.users.${username}.extraGroups = [ "docker" ];
}; };

View file

@ -1,4 +1,4 @@
{ den, inputs, lib, ... }: { { den, inputs, ... }: {
den.aspects.notebook-specific.nixos = { pkgs, ... }: { den.aspects.notebook-specific.nixos = { pkgs, ... }: {
imports = [ imports = [
./_hardware/notebook-hardware.nix ./_hardware/notebook-hardware.nix
@ -11,24 +11,7 @@
enable32Bit = true; enable32Bit = true;
}; };
security.sudo.wheelNeedsPassword = lib.mkForce true;
networking.firewall = {
enable = true;
allowedTCPPorts = [];
allowedUDPPorts = [];
};
services.thermald.enable = true; 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 = { boot = {
initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" ]; initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" ];

17
modules/portable.nix Normal file
View file

@ -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";
};
};
};
}

View file

@ -1,5 +1,5 @@
{ den, ... }: { { den, ... }: {
den.aspects.core.nixos = { pkgs, ... }: { den.aspects.services.nixos = {
services = { services = {
libinput.enable = true; libinput.enable = true;
fstrim.enable = true; fstrim.enable = true;

View file

@ -8,7 +8,6 @@
# Browser / Electron Wayland backends # Browser / Electron Wayland backends
MOZ_ENABLE_WAYLAND = "1"; MOZ_ENABLE_WAYLAND = "1";
MOZ_USE_XINPUT2 = "1";
ELECTRON_OZONE_PLATFORM_HINT = "wayland"; ELECTRON_OZONE_PLATFORM_HINT = "wayland";
NIXOS_OZONE_WL = "1"; NIXOS_OZONE_WL = "1";

View file

@ -1,4 +1,4 @@
{ den, inputs, lib, config, ... }: { { den, inputs, ... }: {
den.aspects.work-specific.nixos = { pkgs, config, ... }: { den.aspects.work-specific.nixos = { pkgs, config, ... }: {
imports = [ imports = [
./_hardware/work-hardware.nix ./_hardware/work-hardware.nix
@ -41,24 +41,6 @@
__GLX_VENDOR_LIBRARY_NAME = "nvidia"; __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 = { boot = {
initrd.kernelModules = [ "amdgpu" ]; initrd.kernelModules = [ "amdgpu" ];
kernelModules = [ "kvm-amd" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ]; kernelModules = [ "kvm-amd" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];