toonn
fbe795f39d
applications: Symlink Nix Apps to /Applications
...
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-13 14:57:46 +02:00
Nicolas Berbiche
9c76fbf20f
Disable taking control of ~/Applications folder
...
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.
2022-09-13 14:57:46 +02:00
Greg Pfeil
7698ffce98
Remove lib.mdDoc usage
2022-09-09 11:40:42 -06:00
Greg Pfeil
cfd60e8c54
Add tailscale service module
2022-09-09 11:26:49 -06:00
Domen Kožar
3b69bf3cc2
Merge pull request #498 from malob/improve-homebrew-module
...
Add ability to configure all known Brewfile line arguments with `homebrew` module
2022-09-06 16:35:28 +01:00
Malo Bourgon
2ddebb3189
Improve documentation of homebrew
module
2022-09-01 10:50:23 -07:00
Malo Bourgon
7710d1d7d6
Add global
into a submodule
...
* Add `homebrew.global.autoUpdate` option.
* Remove `homebrew.global.noLock` option, and replace it with
`hombrew.global.lockfiles`.
2022-09-01 10:50:21 -07:00
Michael Hoang
ed4d2d69a0
karabiner-elements: don't use scripts
...
`launchd.daemons.*.script` are stored in `/nix/store` which might not be
mounted when the launch daemon attempts to start.
2022-09-01 14:39:26 +10:00
Malo Bourgon
b547a7acb0
Create submodule for activation related homebrew
options
...
* Adds `homebrew.onActivation` submodule.
* Moves `homebrew.autoUpdate` to `homebrew.onActivation.autoUpdate`.
* Moves `homebrew.cleanup` to `homebrew.onActivation.clean`.
* Adds new option `homebrew.onActivation.upgrade`.
2022-08-31 18:40:21 -07:00
Malo Bourgon
46032bad42
Cleanup/improve homebrew
module's code, documentation, and option descriptions
2022-08-30 13:30:03 -07:00
Malo Bourgon
02a38c6a89
Enable defining options for casks
using submodule
2022-08-30 12:32:16 -07:00
Malo Bourgon
56031db9c1
Enable defining options for brews
using submodule
2022-08-30 12:32:16 -07:00
Malo Bourgon
bd93329d6c
Enable defining options for taps
using submodule
2022-08-30 12:32:16 -07:00
Malo Bourgon
92da7697d1
Add homebrew.caskArgs
option
2022-08-30 12:32:14 -07:00
Domen Kožar
fb820618be
Merge pull request #510 from malob/convert-to-native-floats
...
Transition to using native floats for option types
2022-08-30 20:04:44 +02:00
Malo Bourgon
241d88ed20
Fix launchd options description oddities
2022-08-29 16:09:38 -07:00
Malo Bourgon
5fa362c32f
Transition to using native floats
2022-08-29 15:39:16 -07:00
Domen Kožar
157a3c3c4e
Merge pull request #501 from jab/patch-1
...
Fix copypasta in simple example
2022-08-29 09:35:18 +01:00
Domen Kožar
0fb911a78a
Merge pull request #507 from misuzu/netbird-module
...
Add netbird module
2022-08-29 09:34:23 +01:00
misuzu
09a45c8458
Add netbird module
2022-08-28 18:42:46 +03:00
Michael Hoang
afcce995bd
karabiner-elements: init module
2022-08-28 20:01:28 +10:00
Jan Schmitt
ee4521db7f
fix(gitlab-runner): deprecated literalExample
...
* replace all occurrence's with literalExpression
* fixes #504
2022-08-26 17:39:26 +02:00
Joshua Bronson
05cab3fc91
Fix copypasta in simple example
2022-08-25 09:43:42 -04:00
Michael Hoang
176c446b97
launchd: add extra KeepAlive options
2022-08-25 00:39:14 +10:00
Domen Kožar
ef0e7f41cd
Merge pull request #289 from angerman/angerman/gitlab-runner
...
adds gitlab-runner
2022-08-24 10:32:16 +02:00
Domen Kožar
2f3c9bb364
Merge pull request #493 from AlexOwl/patch-1
...
Fix brewfile behavior to allow cask_args, etc
2022-08-23 16:23:19 +02:00
Domen Kožar
5af1aa51f6
Merge pull request #490 from malob/update-nix-module
...
Bring `nix` module back in sync with the NixOS module (as much as possible)
2022-08-22 09:55:24 +02:00
Domen Kožar
b344a20e80
Merge pull request #471 from tianyaochou/fix-alias-shell-escape
...
add escape to shell aliases
2022-08-22 09:52:46 +02:00
Domen Kožar
178707551f
Merge pull request #494 from lockejan/appswitcher
...
feat: provide option to display the appswitcher on all displays
2022-08-22 09:51:43 +02:00
Jan Schmitt
fbca12e524
feat: provide option to display the appswitcher on all displays
2022-08-20 22:48:59 +02:00
AlexOwl
903eb89a07
Update homebrew.nix
2022-08-19 21:07:04 +04:00
Malo Bourgon
796a72f0fe
Update changelog
2022-08-16 17:41:13 -07:00
Malo Bourgon
8e2c71d1ca
Tweak nix.gc
module to more closely match NixOS module
2022-08-16 17:41:13 -07:00
Malo Bourgon
c027fb5ee5
Update nix.gc
module with same indenting/formatting as NixOS module
2022-08-16 17:41:13 -07:00
Malo Bourgon
ffc8ec5c9a
Add .nix-defexpr to NIX_PATH the way the NixOS module does
2022-08-16 17:41:08 -07:00
Yonathan Randolph
2120245fc2
Fix #387 nix-rebuild --flake without XCode tools
...
Add nixpkgs git to PATH before /usr/bin/git so that when nix flake metadata invokes git, it does not invoke the XCode one.
2022-08-16 13:55:13 -07:00
Malo Bourgon
08edc0e19a
Update/adapt daemon CPU/IO priority options in nix
module
...
Stop using `nice` related options like NixOS, and because `launchd`
recommends using `ProcessType` instead. Note this commit also changes
the default `ProcessType` for the `nix-daemon` from `Interactive` to
`Standard`.
2022-08-16 10:41:51 -07:00
Malo Bourgon
7e74c1c9fb
Move build user options to nix
module to improve overlap with NixOS
...
Also add `config.ids` like in NixOS.
2022-08-16 10:41:51 -07:00
Malo Bourgon
f88286eda0
Update nix.registry
definition to match NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
7648c9befc
Refactor nix.nixPath
to make diff easier to compare with NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
c3bdd6d95f
Update nix.buildMachines
def and implementation to match NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
39cf1e6fbe
Minor tweaks to nix
module options defs
2022-08-16 10:41:51 -07:00
Malo Bourgon
d44b8be38c
Reorder nix
module implementation to better match order of NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
5786c079f8
Make nix.settings
docs specific to (nix-)darwin where applicable
2022-08-16 10:41:51 -07:00
Malo Bourgon
a00b3836a5
Update nix.settings
def and implementation to match NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
5f141365af
Update def and implementation of nix.package
to match NixOS module
...
Also remove `nix.version` option since it's no longer being used
anywhere, old irrelevant `nix-info` module, and all support for
legacy `nix.profile` option.
2022-08-16 10:41:51 -07:00
Malo Bourgon
490ef80485
Reindent/format nix
module to more closely match NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
9a5fb50ea9
Reorder nix
module options to match order in NixOS module
2022-08-16 10:41:51 -07:00
Malo Bourgon
f729a09a28
Update nix
module to use settings
sub options like in NixOS module
...
Also update option definitions to match those in `nixpkgs` where it
makes sense.
2022-08-16 10:41:51 -07:00
Pat McLaughlin
c82b2327e5
add mouse scaling system setting
2022-08-06 11:19:25 -04:00