Compare commits

..

No commits in common. "71f5c6dd61c7aea5e694658f427fd8203f07d610" and "6cdd4636e0222c6db1cec60ff8342b36498eb7c3" have entirely different histories.

12 changed files with 77 additions and 39 deletions

View file

@ -8,7 +8,6 @@ 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 = "${../../wallpapers/astronaut.png}"; wallpaper = "${config.home.homeDirectory}/repos/nixos/wallpapers/astronaut.png";
in { in {
services.swayidle = { services.swayidle = {
enable = true; enable = true;
@ -69,6 +69,7 @@ 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,6 +16,11 @@
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,7 +23,10 @@
memoryPercent = 300; memoryPercent = 300;
}; };
services.xserver.enable = false; services.xserver = {
enable = false;
xkb.layout = "en";
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
curl curl
@ -34,6 +37,7 @@
unrar unrar
p7zip p7zip
nvd nvd
obsidian
]; ];
networking.networkmanager.enable = true; networking.networkmanager.enable = true;

View file

@ -26,10 +26,8 @@ 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
@ -44,10 +42,8 @@ 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
@ -61,7 +57,6 @@ 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
@ -97,6 +92,7 @@ in {
backupFileExtension = "backup"; backupFileExtension = "backup";
extraSpecialArgs = { inherit inputs identity; }; extraSpecialArgs = { inherit inputs identity; };
}; };
security.sudo.wheelNeedsPassword = false;
}; };
homeManager = { homeManager = {
imports = [ imports = [

View file

@ -28,8 +28,6 @@
}; };
}; };
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.stdenv.hostPlatform.system; system = pkgs.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
in { in {
@ -24,7 +24,6 @@ in {
# Infrastructure # Infrastructure
docker-compose docker-compose
jq
# IDE # IDE
jetbrains.idea jetbrains.idea
@ -68,6 +67,23 @@ 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, ... }: { { den, inputs, lib, ... }: {
den.aspects.notebook-specific.nixos = { pkgs, ... }: { den.aspects.notebook-specific.nixos = { pkgs, ... }: {
imports = [ imports = [
./_hardware/notebook-hardware.nix ./_hardware/notebook-hardware.nix
@ -11,7 +11,24 @@
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" ];

View file

@ -1,17 +0,0 @@
{ 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.services.nixos = { den.aspects.core.nixos = { pkgs, ... }: {
services = { services = {
libinput.enable = true; libinput.enable = true;
fstrim.enable = true; fstrim.enable = true;
@ -14,10 +14,10 @@
jack.enable = true; jack.enable = true;
extraConfig.pipewire."92-low-latency" = { extraConfig.pipewire."92-low-latency" = {
"content.properties" = { "content.properties" = {
"default.clock.rate" = 48000; "default.clock.rate" = 48000;
"default.clock.quantum" = 256; "default.clock.quantum" = 256;
"default.clock.min-quantum" = 256; "default.clock.min-quantum" = 256;
"default.clock.max-quantum" = 256; "default.clock.max-quantum" = 256;
}; };
}; };
extraConfig.pipewire-pulse."92-low-latency" = { extraConfig.pipewire-pulse."92-low-latency" = {
@ -25,9 +25,9 @@
{ {
name = "libpipewire-module-protocol-pulse"; name = "libpipewire-module-protocol-pulse";
args = { args = {
pulse.min.req = "256/48000"; pulse.min.req = "256/48000";
pulse.default.req = "256/48000"; pulse.default.req = "256/48000";
pulse.max.req = "256/48000"; pulse.max.req = "256/48000";
pulse.min.quantum = "256/48000"; pulse.min.quantum = "256/48000";
pulse.max.quantum = "256/48000"; pulse.max.quantum = "256/48000";
}; };

View file

@ -8,6 +8,7 @@
# 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, ... }: { { den, inputs, lib, config, ... }: {
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,6 +41,24 @@
__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" ];