Commit graph

4528 commits

Author SHA1 Message Date
teto
8968092456 neovim: move plugins where expected
so we dont have to add some nix store path to rtp in the wrapper.
Makes the setup more in line with what neovim users are used to.
Also it means other neovim GUIs can see the plugins without wrapping.

A first version of this PR conflicted with existing
~/.local/share/nvim/site folders but this should be fine as it makes
only a subfolder readonly. 
I am able to mix rocks.nvim/vim.pack vim packages along with the
home-manager one for instance.
2026-01-19 15:56:01 +01:00
Jess
2954aa2944 rclone: add autoMount option 2026-01-18 23:02:16 -06:00
Jess
9e07a347f4 rclone: respect mounts enable option 2026-01-18 23:02:16 -06:00
Jess
83eeebd967 restic: fix evaluation error in rcloneOptions
`lib.add` only works on integers.
2026-01-18 23:01:16 -06:00
Austin Horstman
b9ded38afa news: bump nixpkgs channel
Getting eval error with lix, bumping resolves it.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 22:55:07 -06:00
Austin Horstman
3c8cdb4e7e news: add gtk2 preferXdgDirectories entry
Let user's know the location has changed.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 22:52:00 -06:00
Guanran Wang
a207da48e4 gtk2: respect home.preferXdgDirectories 2026-01-18 22:52:00 -06:00
leiserfg
521d5ea1a2 television: Add nushell support 2026-01-18 15:02:51 -06:00
Austin Horstman
01415693b0 maintainers: remove genericnerdyusername
https: //github.com/NixOS/nixpkgs/pull/477019
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 13:44:51 -06:00
Ryan Horiguchi
5148e08046 vscode: fix argv.json path 2026-01-18 09:24:24 -06:00
Thierry Delafontaine
83bcb17377
claude-code: add enableMcpIntegration
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
Add `enableMcpIntegration` option to merge MCP servers from
`programs.mcp.servers` into Claude Code configuration. Claude Code
servers take precedence over general MCP servers when both define
the same server name.
2026-01-17 21:33:01 -06:00
Ryan Horiguchi
1c27557d99 vscode: add argv.json support 2026-01-17 21:32:44 -06:00
ckgxrg
05fd3babab linux-wallpaperengine: add examples and clarify options usage 2026-01-17 20:25:15 -06:00
Yiheng He
8fd20c8d48 wlsunset: add package to home.packages 2026-01-17 20:24:14 -06:00
Brian E
c47b2cc64a Translate using Weblate (Faroese)
Currently translated at 41.1% (7 of 17 strings)

Translate using Weblate (Faroese)

Currently translated at 15.3% (6 of 39 strings)

Co-authored-by: Brian E <brianellingsgaard9@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/home-manager/cli/fo/
Translate-URL: https://hosted.weblate.org/projects/home-manager/modules/fo/
Translation: Home Manager/Home Manager CLI
Translation: Home Manager/Home Manager Modules
2026-01-16 15:16:50 -06:00
teto
3c71ea724c neovim: refactor to use neovimUtils.makeVimPackageInfo 2026-01-16 21:41:35 +01:00
Jesung Yang
bba859cd85 yazi: fix unintended recursive calls
Use `command` (POSIX) and `^` (Nushell) to prevent recursive function
calls when `cfg.shellWrapperName` is set to "yazi".

Previously, if `cfg.shellWrapperName` was set to "yazi", the invocation
of `yazi` within the shell integration function triggered the function
itself instead of the binary. This name conflict prevents users from
using the binary name as-is when shell integration is enabled.

Hence, fix this by using shell-specific mechanisms to target the
underlying executable, bypassing any name collisions.

This aligns with the official documentation:
- 2c839b37c8/docs/quick-start.md (L29)
- 2c839b37c8/docs/quick-start.md (L56)
2026-01-15 15:28:09 -06:00
Hauke Schnau
cae8abb629 news: add codex skills option entry 2026-01-15 15:26:27 -06:00
Hauke Schnau
f1b5f20210 codex: unify skills option and tests 2026-01-15 15:26:27 -06:00
Hauke Schnau
34a9ab0fae codex: add skills options 2026-01-15 15:26:27 -06:00
Matthieu Coudron
b4d88c9ac4
pimsync: use 'users' as group and dont make calendar world-readable (#8564)
Using username as unix group doesnt work by default (at least on nixos):
janv. 14 14:54:14 jedha hm-activate-teto[100922]: removed '/home/teto/.local/state/home-manager/gcroots/new-home'
janv. 14 14:54:14 jedha systemd-tmpfiles[100921]: /home/teto/home/config/user-tmpfiles.d/home-manager.conf:4: Failed to resolve group 'teto': No such process

use "users" instead
2026-01-15 00:56:00 +01:00
Arthur Khashaev
27613c7299
systemd: add packages option (#8540)
* systemd: add `packages` option

The `systemd.user.packages` option is the Home Manager equivalent of
NixOS’s `systemd.packages` option and provides a way to specify packages
providing systemd user units.

This option is similar to `dbus.packages`.
* systemd: only create the parent directory if there are packages to symlink
2026-01-15 00:51:28 +01:00
Greg Hellings
0b24f3a487 keychain: Fix module parsing in Nushell integration 2026-01-14 17:13:57 -06:00
Aguirre Matteo
57e99ed4a1 news: add aphorme entry 2026-01-14 16:25:31 -06:00
Aguirre Matteo
9ccc5b1ef4 aphorme: add module 2026-01-14 16:25:31 -06:00
Aguirre Matteo
41cae63118 news: add aperture entry 2026-01-14 16:23:09 -06:00
Aguirre Matteo
9ab59a43cc aperture: add module 2026-01-14 16:23:09 -06:00
Zack Weinberg
df6eeded85 news entry for new home-manager.startAsUserService option 2026-01-14 09:19:49 -06:00
Bruno Bigras
a0a505f803 treewide: XDG_CONFIG_HOME/.config -> XDG_CONFIG_HOME
$XDG_CONFIG_HOME already contains the .config subdir
2026-01-14 14:27:34 +01:00
Austin Horstman
4e235a8746 treewide: nix fmt
nix fmt updated in nixpkgs with string handling changes

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-13 22:51:16 -06:00
Austin Horstman
0150937c66 maintainers: remove duplicate hey2022
Added to nixpkgs

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-13 22:51:16 -06:00
Nikolaos Karaolidis
c5d67517bb
obsidian: open last used vault on startup
Resolves #7406 and updates some obsidian configurations to the latest upstream defaults.
2026-01-13 18:11:23 -06:00
Evy Garden
3912c447ee lib.generators.toKDL: fix _children not being applied on root level 2026-01-12 20:38:42 -06:00
Damian Pomykała
360620ec9d
mise: remove the settings option
mise no longer supports the separate `settings.toml` file for settings.
Settings should be defined in the global configuration (`globalConfig`).
2026-01-12 14:15:13 -06:00
Hoang Nguyen
1dc235b2fb kubecolor: clean up the handling of config path 2026-01-12 14:13:11 -06:00
Alistair Potts
5da90b852b modules: propagate minimal variable in modules/default.nix
Setting minimal from a flake configuration was not working,
this propagates it so that it does.
2026-01-12 13:09:46 -06:00
BeLeap
b3f737e70f tealdeer: allow freeform type 2026-01-12 18:55:57 +01:00
Luke Adams
cdf6d7d594
pimsync: ensure local storage directories exist (#8359)
pimsync: ensure local storage directories exist

Unfortunately pipsync will throw an error if it trys to write into a
nonexistant local storage directory. This patch ensures that all local
storage directories are present for accounts with pimsync enabled.

* pimsync: use tmpfiles to create storage dirs
* pimsync: fix tests
* pimsync: only use tmpfiles on linux
* pimsync: format
* pimsync: use mkdir to create storage dirs if systemd is not available
2026-01-12 18:25:16 +01:00
Hoang Nguyen
167452eb4c dbus: only create the parent directory if there are packages to symlink 2026-01-12 18:23:30 +01:00
Manuel Transfeld
773170b447 dconf: remove bad words from enable.description 2026-01-12 18:22:26 +01:00
teto
8bc5473b6b maintainers: remove duplicated aionescu
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
already exists in nixpkgs
2026-01-10 19:06:42 +01:00
Austin Horstman
312c4fe0bb rclone: migrate to lib.cli.toCommandLineShellGNU
Replace deprecated lib.cli.toGNUCommandLineShell with
lib.cli.toCommandLineShellGNU. This changes the behavior but `rclone`
supports the `=` separator for its flags.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-10 11:29:16 -05:00
Benedikt Rips
7c5d9345ad news: add 'services.ssh-agent.pkcs11Whitelist' entry 2026-01-09 23:20:10 -05:00
Michael Farber Brodsky
0e4217b2c4 news: add workstyle entry 2026-01-09 10:17:21 -05:00
Michael Farber Brodsky
90e53291cb workstyle: add module 2026-01-09 10:17:21 -05:00
Michael Farber Brodsky
480b0b2b81 maintainers: add farberbrodsky 2026-01-09 10:17:21 -05:00
Thierry Delafontaine
b52d47d670 news: add podman darwin support entry 2026-01-09 09:15:55 -05:00
Thierry Delafontaine
f4bcc1ae1c podman: add darwin support with machine management
- restructure module from `podman-linux` to platform-agnostic `podman`
- move linux-specific implementation to `modules/services/podman/linux/`
- add darwin module with declarative machine management
- implement launchd-based watchdog for auto-starting machines
- maintains backward compatibility with existing linux functionality
2026-01-09 09:15:55 -05:00
Lena Fuhrimann
cd6e96d56e hyprland: import XDG_SESSION_TYPE for systemd 2026-01-08 16:53:03 -05:00
Thierry Delafontaine
b1b1c68033 opencode: add custom tools support
Adds support for custom tools - user-defined functions that the LLM can
call during conversations. Custom tools work alongside opencode's built-in
tools and are configured through the new `tools` option.

The configuration follows the same pattern as other opencode settings like
`agents` and `commands`, supporting:
- Inline TypeScript content
- Individual file paths
- Bulk directory imports
2026-01-08 16:32:29 -05:00