···11+{ config, pkgs, ... }:
22+33+{
44+ # Home Manager needs a bit of information about you and the paths it should
55+ # manage.
66+77+ # This value determines the Home Manager release that your configuration is
88+ # compatible with. This helps avoid breakage when a new Home Manager release
99+ # introduces backwards incompatible changes.
1010+ #
1111+ # You should not change this value, even if you update Home Manager. If you do
1212+ # want to update the value, then make sure to first check the Home Manager
1313+ # release notes.
1414+ home.stateVersion = "23.05"; # Please read the comment before changing.
1515+1616+ # The home.packages option allows you to install Nix packages into your
1717+ # environment.
1818+ home.packages = [
1919+ # # Adds the 'hello' command to your environment. It prints a friendly
2020+ # # "Hello, world!" when run.
2121+ pkgs.hello
2222+2323+ # # It is sometimes useful to fine-tune packages, for example, by applying
2424+ # # overrides. You can do that directly here, just don't forget the
2525+ # # parentheses. Maybe you want to install Nerd Fonts with a limited number of
2626+ # # fonts?
2727+ # (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; })
2828+2929+ # # You can also create simple shell scripts directly inside your
3030+ # # configuration. For example, this adds a command 'my-hello' to your
3131+ # # environment:
3232+ # (pkgs.writeShellScriptBin "my-hello" ''
3333+ # echo "Hello, ${config.home.username}!"
3434+ # '')
3535+ ];
3636+3737+ # Home Manager is pretty good at managing dotfiles. The primary way to manage
3838+ # plain files is through 'home.file'.
3939+ home.file = {
4040+ # # Building this configuration will create a copy of 'dotfiles/screenrc' in
4141+ # # the Nix store. Activating the configuration will then make '~/.screenrc' a
4242+ # # symlink to the Nix store copy.
4343+ # ".screenrc".source = dotfiles/screenrc;
4444+4545+ # # You can also set the file content immediately.
4646+ # ".gradle/gradle.properties".text = ''
4747+ # org.gradle.console=verbose
4848+ # org.gradle.daemon.idletimeout=3600000
4949+ # '';
5050+ };
5151+5252+ # You can also manage environment variables but you will have to manually
5353+ # source
5454+ #
5555+ # ~/.nix-profile/etc/profile.d/hm-session-vars.sh
5656+ #
5757+ # or
5858+ #
5959+ # /etc/profiles/per-user/davish/etc/profile.d/hm-session-vars.sh
6060+ #
6161+ # if you don't want to manage your shell through Home Manager.
6262+ home.sessionVariables = {
6363+ # EDITOR = "emacs";
6464+ };
6565+6666+ # Let Home Manager install and manage itself.
6767+ programs.home-manager.enable = true;
6868+}