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