home.social

#homemanager — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #homemanager, aggregated by home.social.

fetched live
  1. You know... I been using for weeks and it only now occurred to me, all my files are to a derivation. 😆

    Tried to modify by hand. 😅

    On the plus side, it means I been truly following all edits are on home manager bit for it to take this long. 😎

  2. The generated plugin that delivers managed MCP and LSP configuration to Claude Code now uses the manifest name `hm` (previously `claude-code-home-manager`). Claude Code derives the MCP tool namespace from the plugin manifest, so this shortens every plugin-loaded MCP tool prefix to `mcp__plugin_hm_<server>__<tool>`. See [issue #9446](github.com/nix-community/home-). The personal skills directory stays `~/.claude/skills/claude-code-home-manager` unchanged, so it does not collide with user plugins or skills. This is a breaking change. If you allow or deny these tools by name in {file}`<project>/.claude/settings.{, local.}json` or via {option}`programs.claude-code.settings`, update any references from `claude-code-home-manager` to `hm`, for example: ```json { "permissions": { "allow": ["mcp__plugin_hm_github"] } } ```
    #NixOS #Nix #HomeManager

  3. A new module is available: 'programs.crush'. Crush is Charm's coding agent for the terminal. The module installs Crush, writes its JSON configuration, and manages Agent Skills. It can also take MCP servers from the shared 'programs.mcp' module.
    #NixOS #Nix #HomeManager

  4. A new module is available: 'programs.flake-edit', featuring a '.settings' option to generate {file}`$XDG_CONFIG_HOME/flake-edit/config.toml`
    #NixOS #Nix #HomeManager

  5. Shout out to #nixos and #homemanager 🎉

    These two together are just amazing.

  6. A new option is available: 'launchd.agents.<name>.waitForNixStore'. By default, launchd agents are started through a '/bin/sh' wrapper that waits for the Nix store to be mounted, which makes every agent show up as "sh" in System Settings > Login Items & Extensions. When this option is disabled, the agent is instead started through a launcher script named after the agent, so it is displayed under its own name. Note that disabling it means the agent will fail to start if launchd runs it before the Nix store volume is mounted (e.g. early during login when the store volume is encrypted).
    #NixOS #Nix #HomeManager

  7. 'programs.rclone' mounts now support a 'mountType' option that can be set to "nfsmount" to mount remotes via rclone's built-in NFS server and the system NFS client instead of FUSE. On macOS this removes the need for macFUSE and its kernel extension (and the Reduced Security boot policy the extension requires). When "nfsmount" is selected, 'nfs-cache-type = "disk"' is added to the mount's options by default so NFS file handles survive rclone restarts.
    #NixOS #Nix #HomeManager

  8. The config path for 'senpai' on Darwin now defaults to: ~/Library/Application Support/senpai/senpai.scfg
    #NixOS #Nix #HomeManager

  9. Day 3 #Stalls:
    ( I'm more eager for this day personally)
    I planned a stall for 2 topics combined:
    #Nix ecosystem and Holos.Social . Love to explain curious minds how some projects in the nix ecosystem does things in a way which many wouldn't have thought of. Like #devenv, #nixos, #nix-wrapper-modules, #nixdockerTools, #homemanager, #nixsystemmanager, etc

    #tossconf #tossconf26 #tamil #foss #ksv236

  10. Home Manager launchd agents now support the `launchd.agents.<name>.domain` option. Agents use the GUI launchd domain by default. Set `launchd.agents.<name>.domain = "user"` for agents that should run without an active graphical login session.
    #NixOS #Nix #HomeManager

  11. @yisraeldov
    Now if we make the flake.nixosModules.somename : {arg1, arg2} = {}
    Then we can start composing too.

    In short: it's a very neat approach to modularize the options which scales better.

    Those who are using nix flake-parts and dendritic pattern, feel free to correct me or simplify this please.

    #nix #flakes #nixos #homemanager #nixhomemanager #flake-parts #dendritic #dendriticpattern

  12. What are we using for standardizing our directories and file structures for Nix system and home-manager configurations?

    nixpkgs dropping support for x86_64-darwin has finally broken the somewhat unmaintained project I was using.

    Blueprint? numtide.github.io/blueprint/ma

    I hear stuff about this Dendritic pattern but it seems to be more of an approach to roll-your-own and I just wanna drop stuff in and move on github.com/mightyiam/dendritic

    #Nix #NixOS #HomeManager

  13. `programs.swayimg.settings` has been replaced with `programs.swayimg.initLua` because upstream moved to a lua config.
    #NixOS #Nix #HomeManager

  14. A new module is available: 'programs.posting'. Posting is an open-source terminal-based API client for developing and testing APIs. The module supports configuration via `programs.posting.settings` and custom themes via `programs.posting.themes`.
    #NixOS #Nix #HomeManager

  15. Just tried difftastic and it's really cool.
    difftastic.wilfred.me.uk/

    The diffs are really helpful to be honest. A small but impactful improvement in workflow.
    In my jj config, I used difftastic as the default diff tool. Thanks to home manager I already got an option to just to my jj config🙂.

    #difftastic
    #nix #homemanager #jj #config #diff #tool #git

    Any such tool recommendations are welcome 😊
    Thanks in advance

  16. A new module is available: `programs.attic-client`. It manages the client configuration for the Attic Nix binary cache.
    #NixOS #Nix #HomeManager

  17. Home Manager now loads the Atuin Nushell integration after other shell integrations such as fzf. This restores Atuin's Ctrl-R binding when both programs are enabled. If you previously used `programs.nushell.extraConfig = lib.mkAfter ...` to place custom Nushell configuration after Atuin, use a later order such as `lib.mkOrder 2001 ...` instead.
    #NixOS #Nix #HomeManager

  18. A new module is available: 'programs.herdr'. Herdr is a terminal workspace and agent manager. The new module lets you install it and declaratively configure its TOML config file.
    #NixOS #Nix #HomeManager

  19. The `programs.codex.contextOverride` option was added to manage Codex override context under `CODEX_HOME`.
    #NixOS #Nix #HomeManager

  20. Home Manager launchd agents now support the `launchd.agents.<name>.domain` option. Background services provided by Home Manager use the user launchd domain by default, so they can be managed from SSH and other non-graphical sessions. Set `launchd.agents.<name>.domain = "gui"` for agents that need the graphical session.
    #NixOS #Nix #HomeManager

  21. A new module is available: `programs.hyprland-qt-support`. This module enables Hyprland Qt support — a Qt6 QML style provider for hypr* apps. It can be configured through the `settings` attribute.
    #NixOS #Nix #HomeManager

  22. A new module has been added: `programs.zsh.fastSyntaxHighlighting`. This is an alternative implementation of syntax highlighting for Zsh.
    #NixOS #Nix #HomeManager

  23. A new {option}`programs.devenv` module has been added to Home Manager. devenv is a tool for fast, declarative, reproducible and composable developer environments using Nix. The module provides options to enable devenv and configure shell integration for Bash, Fish, Nushell, and Zsh. To use it, set {option}`programs.devenv.enable` to `true`. Shell integration is enabled by default for installed shells.
    #NixOS #Nix #HomeManager

  24. A new module is available: `services.nvibrant`. [nvibrant] is used for configuring NVIDIA's "Digital Vibrance" on Wayland. [nvibrant]: github.com/tremeschin/nvibrant
    #NixOS #Nix #HomeManager

  25. `services.podman.settings.registries` now generates `registries.conf` v2 format. The new per-registry option {option}`services.podman.settings.registries.registry` was added. Use entries like `{ location = "registry.example"; insecure = true; }` or `{ location = "registry.example"; blocked = true; }`. Legacy {option}`services.podman.settings.registries.insecure` and {option}`services.podman.settings.registries.block` are still supported but deprecated, and now emit a warning.
    #NixOS #Nix #HomeManager

  26. The value `gtk` for `qt.platformTheme.name` is no longer rewritten to `gtk2` when setting the `QT_QPA_PLATFORMTHEME` session variable. It is now emitted as `gtk3`, selecting Qt's built-in GTK platform theme plugin, and no longer installs the `qtstyleplugins` and `qt6gtk2` packages. If you relied on the previous behavior, set `qt.platformTheme.name = "gtk2"` explicitly, which sets `QT_QPA_PLATFORMTHEME=gtk2` and installs the `qtstyleplugins` and `qt6gtk2` packages providing that platform theme.
    #NixOS #Nix #HomeManager

  27. The `programs.firefox.globalExtensions`, `programs.floorp.globalExtensions`, and `programs.librewolf.globalExtensions` options now assert that the browser package is managed by Home Manager. On Darwin, setting `programs.<browser>.darwinDefaultsId` also satisfies this requirement. If you used `globalExtensions` with `package = null`, set `package` to a non-null browser package or switch back to `profiles.<name>.extensions.packages`.
    #NixOS #Nix #HomeManager

  28. The 'programs.opencode.settings' option now supports ordered Home Manager DAG entries in nested attribute sets. This allows order-sensitive OpenCode permission rules to be expressed with 'lib.hm.dag.entryBefore' and 'lib.hm.dag.entryAfter'.
    #NixOS #Nix #HomeManager