remove kiosk

This commit is contained in:
notgne2 2023-02-02 18:18:43 -07:00
parent 91103b7c34
commit 379323c542
Signed by: notgne2
SSH Key Fingerprint: SHA256:qlFCAimT/PvNIG3u+aYT9pIqFCWgu6sNsWjpV1vHLIE
4 changed files with 3 additions and 91 deletions

View File

@ -78,7 +78,6 @@
m = { m = {
ezpassthru = import ./modules/ezpassthru.nix; ezpassthru = import ./modules/ezpassthru.nix;
ezwg = import ./modules/ezwg.nix; ezwg = import ./modules/ezwg.nix;
kiosk = import ./modules/kiosk.nix;
fuckingprint = import ./modules/fuckingprint.nix; fuckingprint = import ./modules/fuckingprint.nix;
workstation = import ./modules/workstation.nix; workstation = import ./modules/workstation.nix;
ezpw = import ./modules/ezpw.nix; ezpw = import ./modules/ezpw.nix;

View File

@ -86,6 +86,8 @@ in {
elmtooling.elm-ls-vscode elmtooling.elm-ls-vscode
kamadorueda.alejandra kamadorueda.alejandra
hashicorp.terraform hashicorp.terraform
serayuzgur.crates
vadimcn.vscode-lldb
(rust-lang.rust-analyzer.override { (rust-lang.rust-analyzer.override {
rust-analyzer = pkgs.writeShellScriptBin "rust-analyzer" '' rust-analyzer = pkgs.writeShellScriptBin "rust-analyzer" ''
exec rust-analyzer "$@" exec rust-analyzer "$@"

View File

@ -1,90 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.services.kiosk;
in {
options.services.kiosk = {
enable = mkEnableOption "Enable simple kiosk display";
user = mkOption {
type = types.str;
default = "root";
description = "The user to run the kiosk under";
};
cursor = mkOption {
type = types.bool;
default = false;
description = "Allow a cursor";
};
session = mkOption {
type = types.lines;
default = "${pkgs.kitty}/bin/kitty ${pkgs.htop}/bin/htop";
description = "The session script to run for the kiosk";
};
wayland = mkOption {
type = types.bool;
default = false;
description = "Use wayland instead of xserver";
};
};
config = mkIf cfg.enable {
services.cage = mkIf cfg.wayland {
enable = true;
user = cfg.user;
program = cfg.session;
# TODO cursor
};
services.xserver = mkIf (!cfg.wayland) {
enable = true;
windowManager.ratpoison.enable = true;
monitorSection = ''
Option "NODPMS"
'';
serverLayoutSection = ''
Option "BlankTime" "0"
Option "DPMS" "false"
'';
displayManager.lightdm = {
enable = true;
autoLogin = {
enable = true;
user = "${cfg.user}";
};
};
displayManager.xserverArgs =
if cfg.cursor
then []
else ["-nocursor"];
displayManager.defaultSession = "kiosk+ratpoison";
desktopManager.session = [
{
name = "kiosk";
start = ''
# dont blank the screen after 5min
xset dpms force on
xset -dpms
xset s noblank
xset s off
${cfg.session}
'';
}
];
};
};
}

View File

@ -74,6 +74,7 @@ in {
percentageLow = lib.mkDefault 15; percentageLow = lib.mkDefault 15;
percentageCritical = lib.mkDefault 10; percentageCritical = lib.mkDefault 10;
percentageAction = lib.mkDefault 5; percentageAction = lib.mkDefault 5;
criticalPowerAction = lib.mkDefault "Hibernate";
}; };
# Make battery usage sane # Make battery usage sane