Set up a launcher

This commit is contained in:
Natsu Kagami 2023-03-15 14:02:15 +01:00
parent e2c2928585
commit 782a7be91d
Signed by: nki
GPG key ID: 7306B3D3C3AD6E51
5 changed files with 33 additions and 4 deletions

View file

@ -6,6 +6,8 @@ let
birdtray = pkgs.birdtray.overrideAttrs (attrs: {
cmakeFlags = [ "-DOPT_THUNDERBIRD_CMDLINE=${pkgs.thunderbird}/bin/thunderbird" ];
});
alwaysStartup = with pkgs; [ birdtray ];
in
{
imports = [ ./x11.nix ./wayland.nix ./alacritty.nix ];
@ -20,6 +22,11 @@ in
description = "Path to the wallpaper file";
default = "";
};
startup = mkOption {
type = types.listOf types.package;
description = "List of packages to include in ~/.config/autostart";
default = [ ];
};
};
config = mkIf (cfg.type != null) {
# Packages
@ -100,6 +107,24 @@ in
# Set up Java font style
_JAVA_OPTIONS = "-Dawt.useSystemAAFontSettings=lcd";
};
xdg.configFile =
let
f = pkg: {
name = "autostart/${pkg.name}.desktop";
value = {
source =
let
srcFile = pkgs.runCommand "${pkg.name}-startup" { } ''
mkdir -p $out
cp $(ls -d ${pkg}/share/applications/*.desktop | head -n 1) $out/${pkg.name}.desktop
'';
in
"${srcFile}/${pkg.name}.desktop";
};
};
in
listToAttrs (map f (cfg.startup ++ alwaysStartup));
# IBus configuration
# dconf.settings."desktop/ibus/general" = {
# engines-order = hm.gvariant.mkArray hm.gvariant.type.string [ "xkb:jp::jpn" "mozc-jp" "Bamboo" ];