tweak sound latency settings
Some checks failed
use nix / build (push) Failing after 2s

This commit is contained in:
Cyryl Płotnicki 2024-03-27 19:34:34 +00:00
parent 6e92de7014
commit d959aa19a1
3 changed files with 44 additions and 73 deletions

View file

@ -1,12 +1,4 @@
{ { config, pkgs, inputs, lib, system, nixpkgs-nixos-unstable-and-unfree, ... }: {
config,
pkgs,
inputs,
lib,
system,
nixpkgs-nixos-unstable-and-unfree,
...
}: {
networking.hostName = "yoga"; networking.hostName = "yoga";
imports = [ imports = [
@ -22,9 +14,9 @@
hardware.trackpoint.enable = true; hardware.trackpoint.enable = true;
services.hardware.bolt.enable = true; services.hardware.bolt.enable = true;
services.fprintd = {enable = true;}; services.fprintd = { enable = true; };
home-manager.users.cyryl = {lib, ...}: {home.packages = with pkgs; [];}; home-manager.users.cyryl = { lib, ... }: { home.packages = with pkgs; [ ]; };
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
@ -51,30 +43,14 @@
services.printing.enable = true; services.printing.enable = true;
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
# If you want to use JACK applications, uncomment this
#jack.enable = true;
# use the example session manager (no others are packaged yet so this is enabled by default,
# no need to redefine it in your config for now)
#media-session.enable = true;
};
# Enable touchpad support (enabled default in most desktopManager). # Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true; # services.xserver.libinput.enable = true;
users.users.cyryl = { users.users.cyryl = {
isNormalUser = true; isNormalUser = true;
description = "cyryl"; description = "cyryl";
extraGroups = ["networkmanager" "wheel"]; extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; []; packages = with pkgs; [ ];
}; };
services.fwupd.enable = true; services.fwupd.enable = true;

View file

@ -1,41 +1,33 @@
{ { config, pkgs, nixpkgs-nixos-unstable-and-unfree, lib, ... }: {
config, boot.kernelModules = [ "fuse" ];
pkgs,
nixpkgs-nixos-unstable-and-unfree,
lib,
...
}: {
boot.kernelModules = ["fuse"];
services.smartd.enable = true; services.smartd.enable = true;
sound.enable = true; sound.enable = true;
networking.networkmanager = { networking.networkmanager = {
enable = true; enable = true;
dispatcherScripts = [ dispatcherScripts = [{
{ source = pkgs.writeText "upHook" ''
source = pkgs.writeText "upHook" '' enable_disable_wifi ()
enable_disable_wifi () {
{ result=$(nmcli dev | grep "ethernet" | grep -w "connected")
result=$(nmcli dev | grep "ethernet" | grep -w "connected") if [ -n "$result" ]; then
if [ -n "$result" ]; then nmcli radio wifi off
nmcli radio wifi off else
else nmcli radio wifi on
nmcli radio wifi on
fi
}
if [ "$2" = "up" ]; then
enable_disable_wifi
fi fi
}
if [ "$2" = "down" ]; then if [ "$2" = "up" ]; then
enable_disable_wifi enable_disable_wifi
fi fi
'';
type = "basic"; if [ "$2" = "down" ]; then
} enable_disable_wifi
]; fi
'';
type = "basic";
}];
}; };
hardware.enableRedistributableFirmware = true; hardware.enableRedistributableFirmware = true;
@ -44,11 +36,9 @@
hardware.bluetooth = { hardware.bluetooth = {
enable = true; enable = true;
package = pkgs.bluez; package = pkgs.bluez;
settings = {General = {Enable = "Source,Sink,Media,Socket";};}; settings = { General = { Enable = "Source,Sink,Media,Socket"; }; };
}; };
services.blueman.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
@ -56,14 +46,17 @@
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
# If you want to use JACK applications, uncomment this extraConfig.pipewire."92-low-latency" = {
#jack.enable = true; context.properties = {
default.clock.rate = 48000;
# use the example session manager (no others are packaged yet so this is enabled by default, default.clock.quantum = 32;
# no need to redefine it in your config for now) default.clock.min-quantum = 32;
#media-session.enable = true; default.clock.max-quantum = 32;
};
};
}; };
environment.systemPackages = with pkgs; [ghostscript poppler];
environment.systemPackages = with pkgs; [ ghostscript poppler ];
services.printing = { services.printing = {
enable = true; enable = true;
drivers = with pkgs; [ drivers = with pkgs; [
@ -81,7 +74,8 @@
description = "Epson XP-540 via bolty"; description = "Epson XP-540 via bolty";
name = "epson_xp540_via_bolty"; name = "epson_xp540_via_bolty";
deviceUri = "ipp://bolty:631/printers/epson_xp540"; deviceUri = "ipp://bolty:631/printers/epson_xp540";
model = "epson-inkjet-printer-escpr/Epson-XP-540_Series-epson-escpr-en.ppd"; model =
"epson-inkjet-printer-escpr/Epson-XP-540_Series-epson-escpr-en.ppd";
ppdOptions = { ppdOptions = {
PageSize = "A4"; PageSize = "A4";
Duplex = "DuplexNoTumble"; Duplex = "DuplexNoTumble";
@ -90,7 +84,8 @@
{ {
description = "Samsung SCX-4623 Series"; description = "Samsung SCX-4623 Series";
name = "samsung-SCX-4623"; name = "samsung-SCX-4623";
deviceUri = "usb://Samsung/SCX-4623%20Series?serial=Z2TYBFFZC01007W&interface=1"; deviceUri =
"usb://Samsung/SCX-4623%20Series?serial=Z2TYBFFZC01007W&interface=1";
model = "samsung/SCX-4623FW.ppd"; model = "samsung/SCX-4623FW.ppd";
ppdOptions = { ppdOptions = {
PageSize = "A4"; PageSize = "A4";
@ -99,7 +94,7 @@
} }
]; ];
services.udev.packages = []; services.udev.packages = [ ];
hardware.sane = { hardware.sane = {
enable = true; enable = true;
snapshot = true; snapshot = true;

View file

@ -72,7 +72,7 @@
yubikey-manager-qt yubikey-manager-qt
yubikey-personalization yubikey-personalization
yubikey-personalization-gui yubikey-personalization-gui
]) ++ (with nixpkgs-nixos-unstable; [ gnucash thunderbird ]) ]) ++ (with nixpkgs-nixos-unstable; [ thunderbird ])
++ [ nixpkgs-nixos-stable-and-unfree.discord ] ++ [ nixpkgs-nixos-stable-and-unfree.discord ]
++ (with nixpkgs-nixos-unstable-and-unfree; [ ++ (with nixpkgs-nixos-unstable-and-unfree; [
hopper hopper