Commit graph

279 commits

Author SHA1 Message Date
b98b2a59de
fix (mcentire): Use correct formatting for time zone 2025-11-03 15:06:34 -06:00
6619f55275
fix (mcentire): Add git for pulling git-stored configs 2025-11-03 15:02:00 -06:00
ec395140f3
nixos (mcentire): Add mcentire config 2025-11-03 14:54:59 -06:00
33e7d70192
fix (Taskbar.app): use strings for config values
For some reason, Taskbar.app stores all values as strings inside of it's
plist. Rework the config to account for that.
2025-11-03 10:31:31 -06:00
03e0863ec8
refactor (defaults): nix-darwin-like plist handling
A bug in Taskbar.app led to me switching out the defaults module for
something more like what nix-darwin has. Future testing leads me to
believe that the toPlist system was less of a problem, but this is more
robust anyway, so I'll keep it.
2025-11-03 10:29:31 -06:00
f973dd261f
fix (Taskbar.app): Update settings to post-reset 2025-11-02 23:06:29 -06:00
cc173b20b9
dock (corianne): Switch to using Taskbar 2025-10-31 10:31:02 -05:00
beb8aa1303
feat (yt-dlp): Use unstable yt-dlp
YouTube constantly changes settings to mess with downloaders. Try to
mitigate that by using the most bleeding-edge version of yt-dlp
available.
2025-10-31 10:31:02 -05:00
c592c01f6e
refactor (yt-dlp): Move yt-dlp settings to own file 2025-10-31 10:31:01 -05:00
88873d06f2
refactor (AltTab.app): Use defaults module for AltTab.app 2025-10-31 10:31:01 -05:00
5866fd41de
config (Taskbar.app): add initial config for Taskbar.app 2025-10-31 10:31:01 -05:00
dafe6c0625
feat (module): add app restart to defaults module 2025-10-31 10:31:01 -05:00
8b173560bf
module: add defaults module
MacOS stores most of its preferences in plist files. While those plist
files can be manipulated directly, it is generally safer (albeit less
declarative) to manipulate app-level plists via the `defaults` cli. This
module allows for manipulation of arbitrary app configs via the
`defaults` cli appropriate for use in home-manager.
2025-10-31 10:31:01 -05:00
e0184ead26
config (darwin): add preferences to manage AltTab.app 2025-10-31 10:31:01 -05:00
af6c06e82f
pkgs (fedora): Move protontricks to x86 only 2025-10-23 19:51:28 -05:00
31e0687589
secrets: Add harmony Ansible secrets 2025-10-23 19:47:55 -05:00
8d4671d403
secrets: Add harmony to secrets admin list 2025-10-23 19:39:08 -05:00
0218086f74
secrets: Add harmony ssh key for future encryption 2025-10-23 19:35:05 -05:00
c47c0322b7
fix (ansible): point to abs path of Firefox policy template
In bdd59ab5, the playbooks were separated for better organization.
Unfortunately, this changes how Ansible looks up template files, and so
the playbook no longer runs. Use `{{ playbok_dir }}` to explicitly refer
to the template location to fix this error.
2025-10-19 12:43:33 -05:00
e1cb461f91
config (zed): use "minimal" agent profile by default 2025-10-18 08:41:27 -05:00
74689028c2
shell (desktop): add Zed config editing aliases
Zed has a lot of settings, but it is impossible to change them to
experiment with when managed by home-manager. So I often find myself
removing the link, changing a setting, then going to change it in
home-manager and switching to the new generation. Add shell aliases to
simplify that process entirely.
2025-10-18 08:40:09 -05:00
146ab7e9b2
config (firefox): Replace Perplexity link with One45 2025-10-18 08:33:51 -05:00
8dbc98339a
config (firefox): Remove all the default search engines 2025-10-18 08:33:21 -05:00
73e6cfa67d
config (firefox): Replace Mozilla built-in Perplexity with my own
Mozilla has added Perplexity as a default search engine in Firefox now,
with special promotions and flare. I take inspiration from their
configuration to make the Perplexity integration better, but remove all
the promotional garbage.
2025-10-18 08:32:43 -05:00
dbd9cc3f45
config (firefox): switch back to Mozilla container addon 2025-10-17 07:14:37 -05:00
62dee0a0a4
config (zed): enable flake auto archiving 2025-10-17 07:14:37 -05:00
bed4340a9b
config (zed): switch to LSP formatting for Nix 2025-10-17 07:14:37 -05:00
67c5f2bca5
shell (zsh): install OhMyZsh's gitignore plugin 2025-10-17 07:14:37 -05:00
05a29b624b
fix (bosephus): remove reference to nonexistent galaxy service
I had toyed with the idea of running a Galaxy service to GUI
bioinformatics workflows, but had found it to be not worth the effort.
Apparently the reference to the service file escaped the test branch and
made it into master, preventing bosephus from properly updating and
building new configs. Fix that.
2025-10-16 20:23:48 -05:00
c69bdcab5c
networking (bosephus): Update security protocol for wifi network 2025-10-16 20:14:27 -05:00
a8f109231d
dnf (fedora): Add ggplot2 required packages 2025-10-11 13:36:25 -05:00
3c49532095
pkg (desktop): Add ark (R kernel) derivation 2025-10-11 11:00:22 -05:00
0cddc7cefc
brew (corianne): Uninstall Porting Kit 2025-10-11 08:49:01 -05:00
711ceedf0f
brew (corianne): Uninstall OBS 2025-10-11 08:48:34 -05:00
980f8faad8
brew (corianne): Uninstall AnythingLLM 2025-10-11 08:48:19 -05:00
0359096080
config (bat): Add shell alias for bat
I learned that `programs.bat` does not, in fact, add an alias. I added
it back in, but in a more obvious place this time.
2025-10-11 08:46:47 -05:00
79f65ca694
config (home-manager shell): remove redundant cat alias
The `cat` alias is already managed by `programs.bat`, so remove the
manual alias.
2025-10-08 07:52:31 -05:00
d31cf3787c
config (home-manager shell): add alias to always use pdfgrep cache 2025-10-08 07:51:21 -05:00
283a51f6de
cleanup (home-manager): alphabetize shell aliases 2025-10-08 07:47:27 -05:00
4c83491556
config (Zed): install and use alternate icon theme 2025-10-04 22:28:30 -05:00
137a250f75
config (zed): Replace deprecated theme
The MacOS Classic theme merged the two styles into one. Rename the theme
to accomodate.
2025-10-04 22:20:33 -05:00
4e912a0813
config (ghostty): Use cmd on Mac and ctrl on Linux 2025-10-01 11:29:29 -05:00
55d5cfdd92
nix (fedora): No longer update home-manager config via Ansible
I've determined that trying to update home-manager's configuration from
within Ansible is too brittle, and out-of-scope. Remove that entirely.
2025-10-01 08:10:31 -05:00
0a6d4c7c2f
pkg (desktop): Add ansible-lint 2025-09-30 11:27:15 -05:00
78b08e27ae
pkg (corianne): Switch R install to rig 2025-09-30 11:26:42 -05:00
59e72155f9
pkg (fedora): Switch R install to rig
Using the previously created rig install script, remove Fedora's
packaged R, and instead install via rig.
2025-09-30 11:25:45 -05:00
01ba07ea3a
script: add R install script via rig
R is really good at breaking things between versions. R is also really
difficult to install via Nix because it locks the packages installed and
RStudio can't find it. rig (R installation manager) can keep specific
and multiple R versions installed. As part of the system provisioning,
we want a stable version of R installed and marked as default by rig.
Write a script that checks if a version of R is installed by rig, and
install and mark as default if not.

On x86 systems, rig uses the full version number as the name of the
install, however on Apple silicon, the name and version number are
different. The name of the version is extracted via jq to work around
that.
2025-09-30 11:23:54 -05:00
89ce7f53d8
pkg (corianne): Remove Sourcegit 2025-09-29 10:07:30 -05:00
bdd59ab5fe
Move ansible plays to separate files 2025-09-29 10:01:53 -05:00
8ad39fbee2
switch to PWA version of Immich 2025-09-29 08:48:31 -05:00