{ config, pkgs, lib, ... }: let mkln = x: config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/nixos/user/config/${x}"; tmuxConfig = config.u.tmux.extraConfig + lib.strings.concatMapStrings (x: "\nrun ${x.rtp}") config.u.tmux.plugins; in { imports = [./kde]; u.tmux.plugins = with pkgs.tmuxPlugins; [ vim-tmux-navigator sessionist ]; fonts.fontconfig.enable = false; gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; xresources.path = "${config.xdg.configHome}/Xresources"; 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"; xdg.configFile."tmux/tmux.conf".text = (builtins.readFile tmux/tmux.conf) + tmuxConfig; }