71 lines
1.5 KiB
Nix
71 lines
1.5 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
config,
|
|
inputs,
|
|
outputs,
|
|
...
|
|
}: {
|
|
imports =
|
|
[
|
|
../features/fonts
|
|
../features/nix-helper
|
|
inputs.nix-index-database.homeModules.default # nix-locate
|
|
]
|
|
++ (builtins.attrValues outputs.homeManagerModules);
|
|
|
|
nix = {
|
|
package = lib.mkDefault pkgs.nix;
|
|
settings = {
|
|
experimental-features = [
|
|
"nix-command"
|
|
"flakes"
|
|
"ca-derivations"
|
|
];
|
|
warn-dirty = false; # TODO: do I want it? also for systems
|
|
};
|
|
};
|
|
|
|
# To allow unfree with 'nix run'
|
|
xdg.configFile."nixpkgs/config.nix".text = ''
|
|
{ allowUnfree = true; }
|
|
'';
|
|
|
|
colorscheme.name = "catppuccin-mocha";
|
|
|
|
# systemd.user.startServices = "sd-switch"; # TODO: what is this
|
|
|
|
# Expire old hm generations
|
|
hm-expire = {
|
|
enable = true;
|
|
dates = "weekly";
|
|
expire = "-30 days";
|
|
};
|
|
|
|
programs = {
|
|
home-manager.enable = true;
|
|
git.enable = true;
|
|
|
|
nix-index.enable = true; # allows command-not-found
|
|
nix-index-database.comma.enable = true;
|
|
};
|
|
|
|
home = {
|
|
username = lib.mkDefault "julian";
|
|
homeDirectory = lib.mkDefault "/home/${config.home.username}";
|
|
stateVersion = lib.mkDefault "23.11";
|
|
|
|
sessionPath = ["$HOME/.local/bin"];
|
|
};
|
|
|
|
# TODO: colorscheme
|
|
# colorscheme.mode = lib.mkOverride 1499 "dark";
|
|
# specialisation = {
|
|
# dark.configuration.colorscheme.mode = lib.mkOverride 1498 "dark";
|
|
# light.configuration.colorscheme.mode = lib.mkOverride 1498 "light";
|
|
# };
|
|
# home.file = {
|
|
# ".colorscheme.json".text = builtins.toJSON config.colorscheme;
|
|
# };
|
|
}
|