summaryrefslogtreecommitdiff
path: root/modules/system/applications.nix
AgeCommit message (Collapse)Author
2022-09-13applications: Drop store prefix to generalizetoonn
While the Nix store is almost always at `/nix/store`, we shouldn't assume it to be. Checking only the trailing part of the link is less exact but removes this bad assumption. I also added a check for the symlink's contents when overwriting it to more accurately check whether we own it and should replace it.
2022-09-13applications: Symlink Nix Apps to /Applicationstoonn
This PR supercedes #226. So far application bundles were always linked to `~/Applications` or `~/Applications/Nix Apps` if the former was an existing directory. In nix-community/home-manager#1341 a conflict was found with suggested new Home Manager behavior, where applications installed through Home Manager would end up in `~/Applications/Home Manager Apps`. This was in an attempt to make them discoverable through Spotlight but further investigation suggest Spotlight does not pick up symlinked apps (details in the issue). However, there are other programs that expect to be able to write to `~/Applications` so taking over the directory is unfortunate. PR #226 dropped linking `~/Applications` and instead made sure the directory exists so we can always link in `~/Applications/Nix Apps`. After further discussion in #macos:nixos.org we came to the conclusion that we shouldn't link applications to a user directory at all. Since we manage packages for multiple users, application bundles should go in `/Applications`. Because previous code will likely leave a symlink at `~/Applications/{,Nix Apps}`, which will become dangling once the path it links to is garbage collected from the store we test to see if a link exists and it conforms to the path we're expecting and if it does remove it.
2022-09-13Disable taking control of ~/Applications folderNicolas Berbiche
Programs like Steam add applications to ~/Applications and such. This commit disables linking ~/Applications to nix-darwin Applications in the /nix/store and makes nix-darwin use a subfolder within ~/Applications.
2017-06-14Make symlink within ~/Applications if it exists instead of skippingChris Hodapp
2017-05-20applications: fix activationDaiderd Jordan
2017-05-20system-packages: link applications to ~/ApplicationsDaiderd Jordan