nixos-janne/home-manager/home.nix

73 lines
1.3 KiB
Nix

{
inputs,
lib,
config,
pkgs,
...
}: {
imports = [
./wayland.nix
inputs.dms.homeModules.dank-material-shell
];
nixpkgs = {
overlays = [
];
config = {
allowUnfree = true;
allowUnfreePredicate = _: true;
};
};
home = {
username = "janne";
homeDirectory = "/home/janne";
};
home.packages = [
pkgs.thunderbird
pkgs.git
pkgs.pdfpc
pkgs.ktailctl
pkgs.kitty
pkgs.hyprpaper
pkgs.quickshell
];
programs.emacs = {
enable = true;
package = pkgs.emacs-gtk;
extraPackages = epkgs: [
epkgs.nix-mode
epkgs.magit
epkgs.moody
epkgs.material-theme
epkgs.yaml-mode
epkgs.epkg
epkgs.vertico
epkgs.orderless
epkgs.consult
epkgs.embark
epkgs.embark-consult
];
extraConfig = builtins.readFile ./emacs.el;
};
programs.zsh.enable = true;
# Enable home-manager and git
programs.home-manager.enable = true;
programs.git = {
enable = true;
userName = "Janne Peltola";
userEmail = "git@jannepeltola.net";
};
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
home.stateVersion = "25.05";
}