Compare commits
No commits in common. "1731f5ea7dd7b4623f11b9ee011d323d370bc2a4" and "a6f85e6d5990d6dbae4155377388d16f07518bc8" have entirely different histories.
1731f5ea7d
...
a6f85e6d59
3 changed files with 4 additions and 42 deletions
|
|
@ -1,4 +1,4 @@
|
|||
{pkgs, config, ...}:
|
||||
{pkgs, ...}:
|
||||
let
|
||||
globals = import ../../config/globals.nix;
|
||||
in {
|
||||
|
|
@ -11,14 +11,8 @@ in {
|
|||
networking.hostName = "pennsardin";
|
||||
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
boot.extraModulePackages = [ config.boot.kernelPackages.nct6687d ];
|
||||
boot.kernelModules = [ "nct6683" "k10temp" "i2c-dev" ] ;
|
||||
boot.swraid.enable = true;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
lm_sensors
|
||||
];
|
||||
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
device = "/dev/disk/by-uuid/b1a1ae71-4277-45d5-a3d2-f49354f263d4";
|
||||
|
|
|
|||
|
|
@ -1,42 +1,8 @@
|
|||
{ config, pkgs, ... }: {
|
||||
_: {
|
||||
services.logind.settings.Login = {
|
||||
IdleAction = "suspend";
|
||||
IdleActionSec = "5min";
|
||||
HandleLidSwitch = "suspend";
|
||||
HandleLidSwitchDocked = "ignore";
|
||||
};
|
||||
|
||||
systemd.services.ssh-suspend-inhibitor = {
|
||||
description = "Prevent suspend when SSH sessions are active";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
Restart = "always";
|
||||
ExecStart = pkgs.writeShellScript "ssh-inhibitor" ''
|
||||
while true; do
|
||||
# Vérifie s'il y a des sessions SSH actives
|
||||
if ${pkgs.procps}/bin/pgrep -x sshd >/dev/null && \
|
||||
[ $(${pkgs.procps}/bin/pgrep -P $(${pkgs.procps}/bin/pgrep -x sshd) | wc -l) -gt 0 ]; then
|
||||
# Il y a des sessions SSH, on crée un inhibitor s'il n'existe pas
|
||||
if [ ! -f /tmp/ssh-inhibitor.lock ]; then
|
||||
${pkgs.systemd}/bin/systemd-inhibit --what=idle:sleep \
|
||||
--who="SSH Session" \
|
||||
--why="SSH session active" \
|
||||
--mode=block \
|
||||
sleep infinity &
|
||||
echo $! > /tmp/ssh-inhibitor.lock
|
||||
fi
|
||||
else
|
||||
# Pas de sessions SSH, on retire l'inhibitor
|
||||
if [ -f /tmp/ssh-inhibitor.lock ]; then
|
||||
kill $(cat /tmp/ssh-inhibitor.lock) 2>/dev/null || true
|
||||
rm /tmp/ssh-inhibitor.lock
|
||||
fi
|
||||
fi
|
||||
sleep 10
|
||||
done
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -44,4 +44,6 @@
|
|||
"radeon.cik_support=0"
|
||||
];
|
||||
|
||||
# Si un module sonde "k10temp" gêne :
|
||||
boot.blacklistedKernelModules = ["k10temp"];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue