diff --git a/.gitignore b/.gitignore index 060ac1c..3f09212 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # Debian packaging stuff .cargo +vendor/ vendor.tar *.xz *.deb @@ -19,3 +20,11 @@ vendor.tar *.deb.tar.* *.buildinfo *.build +debian/* +!debian/*install +!debian/*postinst +!debian/changelog +!debian/control +!debian/links +!debian/rules +!debian/source \ No newline at end of file diff --git a/debian/control b/debian/control index 9c59262..29042da 100644 --- a/debian/control +++ b/debian/control @@ -15,6 +15,8 @@ Architecture: amd64 arm64 Depends: ${misc:Depends}, ${shlibs:Depends}, + cosmic-comp, cosmic-panel, - cosmic-comp + cosmic-applet-host, + cosmic-applets, Description: The session for the COSMIC desktop diff --git a/src/main.rs b/src/main.rs index 7096a51..f8ae897 100644 --- a/src/main.rs +++ b/src/main.rs @@ -77,6 +77,15 @@ async fn main() -> Result<()> { env, vec![fd], ); + let (env, fd) = comp::create_privileged_socket(&mut sockets, &env_vars).wrap_err("failed to create applet host")?; + generic::run_executable( + token.child_token(), + info_span!(parent: None, "cosmic-applet-host"), + "cosmic-applet-host", + vec![], + env, + vec![fd] + ); socket_tx.send(sockets).unwrap(); let (exit_tx, exit_rx) = oneshot::channel();