setting up the cumsole
This commit is contained in:
@@ -8,22 +8,28 @@
|
||||
|
||||
let
|
||||
isLaptop = systemName == "laptop";
|
||||
isPc = systemName == "pc";
|
||||
isPc = systemName == "pc";
|
||||
|
||||
initrdBaseModules = [ "btusb" ];
|
||||
initrdLPModules = [ "kvm" ]; # for laptop & pc
|
||||
initrdLPModules = [ "kvm" ]; # for laptop & pc
|
||||
|
||||
kernelBaseModules = [ "v4l2loopback" ];
|
||||
|
||||
kernelBaseParams = [ ];
|
||||
kernelLPParams = [ "ipv6e=1" ]; # for laptop & pc
|
||||
kernelLaptopOnly = [ "i915.force_probe=46a6" ];
|
||||
kernelPcOnly = [ "video=2560x1440x32" ];
|
||||
kernelBaseParams = [ ];
|
||||
kernelLPParams = [ "ipv6e=1" ]; # for laptop & pc
|
||||
kernelLaptopOnly = [ "i915.force_probe=46a6" ];
|
||||
kernelPcOnly = [ "video=2560x1440x32" ];
|
||||
in
|
||||
{
|
||||
boot = {
|
||||
loader = {
|
||||
systemd-boot.enable = true;
|
||||
systemd-boot = {
|
||||
enable = true;
|
||||
extraInstallCommands = ''
|
||||
${lib.getExe pkgs.gnused} -i 's/default .*/default *-specialisation-00-main-system.conf/' /boot/loader/loader.conf
|
||||
'';
|
||||
#sortKey = "z-normal";
|
||||
};
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
|
||||
@@ -33,7 +39,7 @@ in
|
||||
];
|
||||
|
||||
kernelPackages = pkgs.linuxPackages_latest;
|
||||
kernelModules = kernelBaseModules;
|
||||
kernelModules = kernelBaseModules;
|
||||
|
||||
extraModulePackages = [
|
||||
pkgs.linuxPackages_latest.v4l2loopback
|
||||
@@ -42,7 +48,7 @@ in
|
||||
kernelParams = lib.mkMerge [
|
||||
(lib.mkIf (isLaptop || isPc) kernelLPParams)
|
||||
(lib.mkIf isLaptop kernelLaptopOnly)
|
||||
(lib.mkIf isPc kernelPcOnly)
|
||||
(lib.mkIf isPc kernelPcOnly)
|
||||
];
|
||||
|
||||
extraModprobeConfig = ''
|
||||
|
||||
@@ -33,17 +33,17 @@ in
|
||||
enable = true;
|
||||
enable32Bit = true;
|
||||
extraPackages = with pkgs; [
|
||||
rocmPackages.rocm-core
|
||||
rocmPackages.rocminfo
|
||||
rocmPackages.rocm-runtime
|
||||
rocmPackages.clr.icd
|
||||
rocmPackages.rocm-smi
|
||||
rocmPackages.clr
|
||||
#rocmPackages.hipblas
|
||||
rocmPackages.rocblas
|
||||
rocmPackages.rocsolver
|
||||
rocmPackages.rocm-comgr
|
||||
rocmPackages.rocsparse
|
||||
#rocmPackages.rocm-core
|
||||
#rocmPackages.rocminfo
|
||||
#rocmPackages.rocm-runtime
|
||||
#rocmPackages.clr.icd
|
||||
#rocmPackages.rocm-smi
|
||||
#rocmPackages.clr
|
||||
##rocmPackages.hipblas
|
||||
#rocmPackages.rocblas
|
||||
#rocmPackages.rocsolver
|
||||
#rocmPackages.rocm-comgr
|
||||
#rocmPackages.rocsparse
|
||||
# amdvlk
|
||||
# driversi686Linux.amdvlk
|
||||
# mesa
|
||||
|
||||
@@ -70,6 +70,7 @@ in
|
||||
# Core programs
|
||||
############################
|
||||
programs = {
|
||||
dconf.enable = true;
|
||||
|
||||
appimage = {
|
||||
enable = true;
|
||||
@@ -84,7 +85,7 @@ in
|
||||
};
|
||||
gamescope = {
|
||||
enable = true;
|
||||
capSysNice = true;
|
||||
capSysNice = false;
|
||||
};
|
||||
|
||||
nix-index-database = {
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
{ config, lib, pkgs, systemName, ... }:
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
systemName,
|
||||
...
|
||||
}:
|
||||
|
||||
{
|
||||
###############################################
|
||||
@@ -54,13 +60,32 @@
|
||||
"92-low-latency" = {
|
||||
"context.properties" = {
|
||||
"default.clock.rate" = 96000;
|
||||
"default.clock.allowed-rates" = [ 44100 48000 96000 ];
|
||||
"default.clock.allowed-rates" = [
|
||||
44100
|
||||
48000
|
||||
96000
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
})
|
||||
];
|
||||
|
||||
###############################################
|
||||
# nice shit
|
||||
###############################################
|
||||
services.ananicy = {
|
||||
enable = true;
|
||||
package = pkgs.ananicy-cpp;
|
||||
rulesProvider = pkgs.ananicy-cpp;
|
||||
extraRules = [
|
||||
{
|
||||
"name" = "gamescope";
|
||||
"nice" = -20;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
services.blueman.enable = true;
|
||||
|
||||
###############################################
|
||||
@@ -154,7 +179,7 @@
|
||||
OLLAMA_MMAP = "0";
|
||||
OLLAMA_NUM_CTX = "40000";
|
||||
OLLAMA_NUM_GPU = "20";
|
||||
OLLAMA_FLASH_ATTENTION="true";
|
||||
OLLAMA_FLASH_ATTENTION = "true";
|
||||
# HSA_OVERRIDE_GFX_VERSION = "11.0.0";
|
||||
OLLAMA_KV_CACHE_TYPE = "f16";
|
||||
};
|
||||
@@ -167,24 +192,26 @@
|
||||
description = "Service to launch Steam URLs via FIFO";
|
||||
wantedBy = [ "default.target" ];
|
||||
serviceConfig = {
|
||||
ExecStart = let
|
||||
script = pkgs.writeShellScript "steam-run-url-service.sh" ''
|
||||
#!/usr/bin/env bash
|
||||
FIFO="/run/user/$(id --user)/steam-run-url.fifo"
|
||||
if [ ! -p "$FIFO" ]; then
|
||||
mkfifo "$FIFO"
|
||||
fi
|
||||
while true; do
|
||||
if read line <"$FIFO"; then
|
||||
steam_env=();
|
||||
if [ "$XDG_SESSION_DESKTOP" = "sway" ] || [ "$XDG_SESSION_DESKTOP" = "Hyprland" ] || [ "$DESKTOP_SESSION" = "sway" ] || [ "$DESKTOP_SESSION" = "Hyprland" ]; then
|
||||
steam_env+=("QT_QPA_PLATFORM=wayland");
|
||||
fi
|
||||
steam "$line"
|
||||
ExecStart =
|
||||
let
|
||||
script = pkgs.writeShellScript "steam-run-url-service.sh" ''
|
||||
#!/usr/bin/env bash
|
||||
FIFO="/run/user/$(id --user)/steam-run-url.fifo"
|
||||
if [ ! -p "$FIFO" ]; then
|
||||
mkfifo "$FIFO"
|
||||
fi
|
||||
done
|
||||
'';
|
||||
in "${script}";
|
||||
while true; do
|
||||
if read line <"$FIFO"; then
|
||||
steam_env=();
|
||||
if [ "$XDG_SESSION_DESKTOP" = "sway" ] || [ "$XDG_SESSION_DESKTOP" = "Hyprland" ] || [ "$DESKTOP_SESSION" = "sway" ] || [ "$DESKTOP_SESSION" = "Hyprland" ]; then
|
||||
steam_env+=("QT_QPA_PLATFORM=wayland");
|
||||
fi
|
||||
steam "$line"
|
||||
fi
|
||||
done
|
||||
'';
|
||||
in
|
||||
"${script}";
|
||||
Restart = "always";
|
||||
};
|
||||
path = [ pkgs.steam ];
|
||||
|
||||
Reference in New Issue
Block a user