dotfiles/nixos/dotfiles/hm.nix

53 lines
1.4 KiB
Nix

{ config, lib, ... }:
{
home.username = "deprekated";
home.homeDirectory = "/home/deprekated";
# Tie our configruation to the version it was written for.
home.stateVersion = "24.05";
# Disable Home Manager's various asseritons, as many of them break things. T_T
assertions = lib.mkForce [];
#
# "Raw file" dotfiles.
# These aren't generated by Nix, specifically so we can use them on Windows as well.
#
# xonsh
xdg.configFile.xonsh.source = ../../xonsh;
# wezterm
xdg.configFile.wezterm.source = ../../wezterm;
# calendar / contact sync
xdg.configFile.khal.source = ../../khal;
xdg.configFile.vdirsyncer.source = ../../vdirsyncer;
# looking-glass
xdg.configFile.looking-glass.source = ../../looking-glass;
# neovim
xdg.configFile.nvim = {
source = ../../nvim;
recursive = true;
};
# tmux
xdg.configFile.tmux.source = ../../tmux;
# espanso
xdg.configFile.espanso.source = ../../espanso;
# kakoune
#xdg.configFile."kak/autoload".source = ../../../kak/autoload;
xdg.configFile."kak/wezterm-tab.kak".source = ../../kak/wezterm-tab.kak;
xdg.configFile."kak/sudo-write.kak".source = ../../kak/sudo-write.kak;
# taskwarrior
xdg.configFile."task/taskrc".source = ../../taskwarrior/taskrc;
xdg.dataFile."task/hooks".source = ../../taskwarrior/hooks;
# place our gtk2-rc in a place where it won't conflict
gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
}