Compare commits

...

2 commits

Author SHA1 Message Date
caandt 6fa90af645 add battery tmux plugin to yuzu 2024-10-31 15:30:58 -05:00
caandt 81c7356b24 refactor 2024-10-30 17:29:00 -05:00
5 changed files with 71 additions and 36 deletions

View file

@ -1,7 +1,20 @@
{config, ...}: {
{
config,
pkgs,
...
}: {
imports = [
../../../../user
];
home.username = "ahnwuoa";
home.packages = [pkgs.acpi];
u.tmux = {
plugins = [pkgs.tmuxPlugins.battery];
extraConfig = ''
set -g status-right "#{client_user}@#H | #{battery_percentage} #{battery_remain} | %a %b %d, %H:%M"
set -g status-right-length 60
set -g status-interval 15
'';
};
}

39
user/config/default.nix Normal file
View file

@ -0,0 +1,39 @@
{
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";
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;
}

View file

@ -1,7 +1,9 @@
{...}: {
imports = [
./bin
./config
./home.nix
./options.nix
./share
./theme.nix
./xdg.nix

15
user/options.nix Normal file
View file

@ -0,0 +1,15 @@
{lib, ...}: {
options.u = {
tmux = {
plugins = lib.mkOption {
type = lib.types.listOf lib.types.package;
description = "tmux plugins to source in config";
};
extraConfig = lib.mkOption {
type = lib.types.lines;
description = "extra config to append to bottom of config";
default = "";
};
};
};
}

View file

@ -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";