This commit is contained in:
Motiejus Jakštys 2024-02-02 11:06:36 +02:00 committed by Motiejus Jakštys
parent b5fc3ce865
commit eb47df5e5a

View File

@ -6,7 +6,32 @@
fullDesktop, fullDesktop,
hmOnly, hmOnly,
... ...
}: { }: let
pkgNicer = pkgs.writeShellApplication {
name = "nicer";
text = ''
f=$(${pkgs.coreutils}/bin/mktemp)
trap '${pkgs.coreutils}/bin/rm -f "$f"' EXIT
${pkgs.coreutils}/bin/env > "$f"
systemd-run \
--user \
--same-dir \
--slice nicer \
--nice=19 \
--property CPUSchedulingPolicy=idle \
--property IOSchedulingClass=idle \
--property IOSchedulingPriority=7 \
--pty \
--pipe \
--wait \
--collect \
--quiet \
--property EnvironmentFile="$f" \
--service-type=exec \
-- "$@"
'';
};
in {
home = { home = {
inherit stateVersion; inherit stateVersion;
@ -16,35 +41,13 @@
home.packages = with pkgs; home.packages = with pkgs;
lib.mkMerge [ lib.mkMerge [
[pkgNicer]
(lib.mkIf fullDesktop [ (lib.mkIf fullDesktop [
go go
zig zig
]) ])
(writeShellApplication {
name = "nicer";
text = ''
set -e
f=$(${coreutils}/bin/mktemp)
trap 'rm -f "$f"' EXIT
${coreutils}/bin/env > "$f"
systemd-run \
--user \
--same-dir \
--slice nicer \
--nice=19 \
--property CPUSchedulingPolicy=idle \
--property IOSchedulingClass=idle \
--property IOSchedulingPriority=7 \
--pty \
--pipe \
--wait \
--collect \
--quiet \
--property EnvironmentFile="$f" \
--service-type=exec \
-- "$@"
'';
})
(lib.mkIf hmOnly [ (lib.mkIf hmOnly [
pkgs.nixgl.nixGLIntel pkgs.nixgl.nixGLIntel
ncdu ncdu