dotfiles.nix/home/default.nix

46 lines
906 B
Nix

{
inputs,
globals,
config,
...
}: let
emacsCommand = "emacsclient -c -nw";
in rec {
imports = [
./modules/emacs.nix
./packages.nix
./programs/default.nix
];
home = {
username = globals.username;
stateVersion = "23.05";
keyboard = {
layout = globals.keyboard.layout;
variant = globals.keyboard.variant;
};
language = {
base = globals.language;
};
sessionVariables = rec {
DOTDIR = "${config.home.homeDirectory}/.config/dotfiles.nix";
EDITOR = emacsCommand;
VISUAL = emacsCommand;
ORGDIR = "${config.home.homeDirectory}/Documents/org";
UBCDIR = "${ORGDIR}/ubc";
MAILDIR = "${config.home.homeDirectory}/Maildir";
};
};
home.file.".config/nixpkgs/config.nix".text = ''
# -*-nix-*-
{
nixpkgs.config.allowUnfreePredicate = (_: true);
allowUnfree = true;
}
'';
}