2024-10-30 18:29:00 -04:00
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
pkgs,
|
2024-10-31 16:15:52 -04:00
|
|
|
lib,
|
2024-10-30 18:29:00 -04:00
|
|
|
...
|
|
|
|
|
}: let
|
|
|
|
|
mkln = x: config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/nixos/user/config/${x}";
|
2024-10-31 16:15:52 -04:00
|
|
|
tmuxConfig = config.u.tmux.extraConfig + lib.strings.concatMapStrings (x: "\nrun ${x.rtp}") config.u.tmux.plugins;
|
2024-10-30 18:29:00 -04:00
|
|
|
in {
|
|
|
|
|
imports = [./kde];
|
2024-10-31 16:15:52 -04:00
|
|
|
|
|
|
|
|
u.tmux.plugins = with pkgs.tmuxPlugins; [
|
|
|
|
|
vim-tmux-navigator
|
|
|
|
|
sessionist
|
|
|
|
|
];
|
|
|
|
|
fonts.fontconfig.enable = false;
|
|
|
|
|
gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
|
|
|
|
|
|
2024-10-30 18:29:00 -04:00
|
|
|
xdg.configFile.alacritty.source = mkln "alacritty";
|
|
|
|
|
xdg.configFile.awesome.source = mkln "awesome";
|
|
|
|
|
xdg.configFile.bash.source = mkln "bash";
|
|
|
|
|
xdg.configFile.fcitx5.source = ./fcitx5;
|
|
|
|
|
xdg.configFile.fontconfig.source = ./fontconfig;
|
|
|
|
|
xdg.configFile."gdb/gdbinit.py".source = gdb/gdbinit.py;
|
|
|
|
|
xdg.configFile."gdb/gdbinit".text = ''
|
|
|
|
|
source ${pkgs.pwndbg}/share/pwndbg/gdbinit.py
|
|
|
|
|
source ~/.config/gdb/gdbinit.py
|
|
|
|
|
'';
|
|
|
|
|
xdg.configFile.git.source = ./git;
|
|
|
|
|
xdg.configFile.lsd.source = ./lsd;
|
|
|
|
|
xdg.configFile.picom.source = ./picom;
|
|
|
|
|
xdg.configFile.pwninit.source = ./pwninit;
|
|
|
|
|
xdg.configFile.python.source = ./python;
|
|
|
|
|
xdg.configFile.qt5ct.source = ./qt5ct;
|
|
|
|
|
xdg.configFile.readline.source = ./readline;
|
|
|
|
|
xdg.configFile."starship.toml".source = ./starship.toml;
|
|
|
|
|
xdg.configFile.sx.source = mkln "sx";
|
2024-10-31 16:15:52 -04:00
|
|
|
xdg.configFile."tmux/tmux.conf".text = (builtins.readFile tmux/tmux.conf) + tmuxConfig;
|
2024-10-30 18:29:00 -04:00
|
|
|
}
|