Home Manager, in conjunction with the Nix package manager, enables declarative configuration of user-specific packages and dotfiles. It may be complex to grasp initially, akin to learning functional programming from an object-oriented background, but it offers substantial benefits once mastered. The post guides new users through incremental steps for using Home Manager, from software installation to full desktop management. It also addresses the challenge of dotfile management and introduces the mkOutOfStoreSymlink function for better handling of mutable configurations.
Table of contents
What is Home Manager?Use casesSoftware installationDeclarative programsDeclarative servicesDotfiles managementComparisonClosing remarksSort: