dotfiles/nixos/packages/gui.nix
2024-11-07 16:25:41 -07:00

39 lines
931 B
Nix

#
# GUI packages we want in our environment.
# For machines that have GUI support.
#
# vim: et:ts=2:sw=2:
#
{
pkgs,
deprekages,
niri,
config,
...
}@args:
{
#
# Systemwide environment packages, for GUI.
#
nixpkgs.config.android_sdk.accept_license = true;
environment.systemPackages = (import ./gui.pkgs.nix) args;
# Enable tridactyl and firefox-webserial on NixOS.
programs.firefox.enable = true;
programs.firefox.nativeMessagingHosts.packages = [
pkgs.tridactyl-native
deprekages.firefox-webserial
];
home-manager.users.deprekated = {
home.file.".mozilla/native-messaging-hosts" = {
recursive = true;
source = pkgs.runCommandLocal "native-messaging-hosts" { } ''
mkdir $out
for ext in ${toString config.programs.firefox.nativeMessagingHosts.packages}; do
ln -sLt $out $ext/lib/mozilla/native-messaging-hosts/*
done
'';
};
};
}