diff --git a/user/config/default.nix b/user/config/default.nix new file mode 100644 index 0000000..74e70d6 --- /dev/null +++ b/user/config/default.nix @@ -0,0 +1,36 @@ +{ + config, + pkgs, + ... +}: let + mkln = x: config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/nixos/user/config/${x}"; +in { + imports = [./kde]; + 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) + + '' + run ${pkgs.tmuxPlugins.vim-tmux-navigator.rtp} + run ${pkgs.tmuxPlugins.sessionist.rtp} + ''; + fonts.fontconfig.enable = false; + gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; +} diff --git a/user/default.nix b/user/default.nix index 06696d3..7f7cea7 100644 --- a/user/default.nix +++ b/user/default.nix @@ -1,6 +1,7 @@ {...}: { imports = [ ./bin + ./config ./home.nix ./share ./theme.nix diff --git a/user/xdg.nix b/user/xdg.nix index 88648d6..1809764 100644 --- a/user/xdg.nix +++ b/user/xdg.nix @@ -1,38 +1,4 @@ -{ - config, - pkgs, - ... -}: let - mkln = x: config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/nixos/user/${x}"; -in { - imports = [./config/kde]; - xdg.configFile.alacritty.source = mkln "config/alacritty"; - xdg.configFile.awesome.source = mkln "config/awesome"; - xdg.configFile.bash.source = mkln "config/bash"; - xdg.configFile.fcitx5.source = config/fcitx5; - xdg.configFile.fontconfig.source = config/fontconfig; - xdg.configFile."gdb/gdbinit.py".source = config/gdb/gdbinit.py; - xdg.configFile."gdb/gdbinit".text = '' - source ${pkgs.pwndbg}/share/pwndbg/gdbinit.py - source ~/.config/gdb/gdbinit.py - ''; - xdg.configFile.git.source = config/git; - xdg.configFile.lsd.source = config/lsd; - xdg.configFile.picom.source = config/picom; - xdg.configFile.pwninit.source = config/pwninit; - xdg.configFile.python.source = config/python; - xdg.configFile.qt5ct.source = config/qt5ct; - xdg.configFile.readline.source = config/readline; - xdg.configFile."starship.toml".source = config/starship.toml; - xdg.configFile.sx.source = mkln "config/sx"; - xdg.configFile."tmux/tmux.conf".text = - (builtins.readFile config/tmux/tmux.conf) - + '' - run ${pkgs.tmuxPlugins.vim-tmux-navigator.rtp} - run ${pkgs.tmuxPlugins.sessionist.rtp} - ''; - fonts.fontconfig.enable = false; - gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; +{pkgs, ...}: { xdg.mimeApps.enable = true; xdg.mimeApps.defaultApplications = let image = "nsxiv-rifle.desktop";