mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-21 11:34:13 +00:00
Remove HAL
It's obsolete and we no longer use it.
This commit is contained in:
parent
c60d6caee8
commit
1e5a2bca28
@ -7,7 +7,7 @@
|
|||||||
example = true;
|
example = true;
|
||||||
description = ''
|
description = ''
|
||||||
Switch off the options in the default configuration that require X libraries.
|
Switch off the options in the default configuration that require X libraries.
|
||||||
Currently this includes: ssh X11 forwarding, dbus, hal, fonts.enableCoreFonts,
|
Currently this includes: ssh X11 forwarding, dbus, fonts.enableCoreFonts,
|
||||||
fonts.enableFontConfig
|
fonts.enableFontConfig
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
@ -16,7 +16,6 @@
|
|||||||
programs.ssh.setXAuthLocation = false;
|
programs.ssh.setXAuthLocation = false;
|
||||||
services = {
|
services = {
|
||||||
dbus.enable = false;
|
dbus.enable = false;
|
||||||
hal.enable = false;
|
|
||||||
};
|
};
|
||||||
fonts = {
|
fonts = {
|
||||||
enableCoreFonts = false;
|
enableCoreFonts = false;
|
||||||
|
@ -70,7 +70,6 @@
|
|||||||
./services/games/ghost-one.nix
|
./services/games/ghost-one.nix
|
||||||
./services/hardware/acpid.nix
|
./services/hardware/acpid.nix
|
||||||
./services/hardware/bluetooth.nix
|
./services/hardware/bluetooth.nix
|
||||||
./services/hardware/hal.nix
|
|
||||||
./services/hardware/nvidia-optimus.nix
|
./services/hardware/nvidia-optimus.nix
|
||||||
./services/hardware/pcscd.nix
|
./services/hardware/pcscd.nix
|
||||||
./services/hardware/pommed.nix
|
./services/hardware/pommed.nix
|
||||||
|
@ -1,117 +0,0 @@
|
|||||||
# HAL daemon.
|
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
with pkgs.lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
cfg = config.services.hal;
|
|
||||||
|
|
||||||
inherit (pkgs) hal;
|
|
||||||
|
|
||||||
fdi = pkgs.buildEnv {
|
|
||||||
name = "hal-fdi";
|
|
||||||
pathsToLink = [ "/share/hal/fdi" ];
|
|
||||||
paths = cfg.packages;
|
|
||||||
};
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
###### interface
|
|
||||||
|
|
||||||
options = {
|
|
||||||
|
|
||||||
services.hal = {
|
|
||||||
|
|
||||||
enable = mkOption {
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
Whether to start the HAL daemon.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
packages = mkOption {
|
|
||||||
default = [];
|
|
||||||
description = ''
|
|
||||||
Packages containing additional HAL configuration data.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
###### implementation
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
|
|
||||||
environment.systemPackages = [ hal ];
|
|
||||||
|
|
||||||
services.hal.packages = [ hal pkgs.hal_info ];
|
|
||||||
|
|
||||||
security.policykit.enable = true;
|
|
||||||
|
|
||||||
users.extraUsers = singleton
|
|
||||||
{ name = "haldaemon";
|
|
||||||
uid = config.ids.uids.haldaemon;
|
|
||||||
description = "HAL daemon user";
|
|
||||||
};
|
|
||||||
|
|
||||||
users.extraGroups = singleton
|
|
||||||
{ name = "haldaemon";
|
|
||||||
gid = config.ids.gids.haldaemon;
|
|
||||||
};
|
|
||||||
|
|
||||||
jobs.hal =
|
|
||||||
{ description = "HAL daemon";
|
|
||||||
|
|
||||||
startOn = "started dbus" + optionalString config.services.acpid.enable " and started acpid";
|
|
||||||
|
|
||||||
environment =
|
|
||||||
{ # !!! HACK? These environment variables manipulated inside
|
|
||||||
# 'src'/hald/mmap_cache.c are used for testing the daemon.
|
|
||||||
HAL_FDI_SOURCE_PREPROBE = "${fdi}/share/hal/fdi/preprobe";
|
|
||||||
HAL_FDI_SOURCE_INFORMATION = "${fdi}/share/hal/fdi/information";
|
|
||||||
HAL_FDI_SOURCE_POLICY = "${fdi}/share/hal/fdi/policy";
|
|
||||||
|
|
||||||
# Stuff needed by the shell scripts run by HAL (in particular pm-utils).
|
|
||||||
HALD_RUNNER_PATH = concatStringsSep ":"
|
|
||||||
[ "${pkgs.coreutils}/bin"
|
|
||||||
"${pkgs.gnugrep}/bin"
|
|
||||||
"${pkgs.dbus_tools}/bin"
|
|
||||||
"${pkgs.procps}/bin"
|
|
||||||
"${pkgs.procps}/sbin"
|
|
||||||
"${config.system.sbin.modprobe}/sbin"
|
|
||||||
"${pkgs.module_init_tools}/bin"
|
|
||||||
"${pkgs.module_init_tools}/sbin"
|
|
||||||
"${pkgs.kbd}/bin"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
preStart =
|
|
||||||
''
|
|
||||||
mkdir -m 0755 -p /var/cache/hald
|
|
||||||
mkdir -m 0755 -p /var/run/hald
|
|
||||||
|
|
||||||
rm -f /var/cache/hald/fdi-cache
|
|
||||||
'';
|
|
||||||
|
|
||||||
daemonType = "fork";
|
|
||||||
|
|
||||||
# The `PATH=' works around a bug in HAL: it concatenates
|
|
||||||
# its libexec directory to $PATH, but using a 512-byte
|
|
||||||
# buffer. So if $PATH is too long it fails.
|
|
||||||
script = "PATH= exec ${hal}/sbin/hald --use-syslog";
|
|
||||||
};
|
|
||||||
|
|
||||||
services.udev.packages = [hal];
|
|
||||||
|
|
||||||
services.dbus.enable = true;
|
|
||||||
services.dbus.packages = [hal];
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
@ -89,7 +89,6 @@ in
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
# Enable helpful DBus services.
|
# Enable helpful DBus services.
|
||||||
services.hal = mkIf (!isXfce48) { enable = true; };
|
|
||||||
services.udisks = mkIf isXfce48 { enable = true; };
|
services.udisks = mkIf isXfce48 { enable = true; };
|
||||||
services.upower = mkIf (isXfce48 && config.powerManagement.enable) { enable = true; };
|
services.upower = mkIf (isXfce48 && config.powerManagement.enable) { enable = true; };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user