view home.nix @ 1:f78c8a98f113

Add new stuff and remove useless overlay in home.nix
author Yasuri <yasuri@charliesmp.net>
date Fri, 02 Oct 2026 18:58:29 -0500
parents face7f4d84f7
children a2c891f7b914
line wrap: on
line source

{ config, pkgs, ... }:

{
	imports = [
		./modules/suckless.nix
		./zsh.nix
		./modules/neovim.nix
	];
    home.username = "ivy";
    home.homeDirectory = "/home/ivy";
    programs.git.enable = true;
    home.packages = with pkgs; [
     pkgs.audacious
     pkgs.vesktop
     pkgs.macchina
     pkgs.xclip
    ];
    programs.librewolf.enable = true;
    home.stateVersion = "26.05";
    home.file.".config/alacritty".source = ./config/alacritty;
    home.file.".config/picom".source = ./config/picom;
    programs.tmux = {
  enable = true;
  prefix = "C-Space";
  mouse = true;
  baseIndex = 1;
  keyMode = "vi";
  escapeTime = 0;
  historyLimit = 50000;
  terminal = "tmux-256color";
  clock24 = true;

  extraConfig = ''
    # truecolor for st
    set -ga terminal-overrides ",st-256color:RGB"
    set -g renumber-windows on

    # splits keep the current directory
    bind | split-window -h -c "#{pane_current_path}"
    bind - split-window -v -c "#{pane_current_path}"
    bind c new-window -c "#{pane_current_path}"

    # vim style pane movement
    bind h select-pane -L
    bind j select-pane -D
    bind k select-pane -U
    bind l select-pane -R

    bind r source-file ~/.config/tmux/tmux.conf \; display "reloaded"

    # palette: forest floor, moss, fern, mist
    set -g status-style "bg=#0f1a10,fg=#cfe3cf"
    set -g status-left-length 30
    set -g status-left "#[bg=#7bc043,fg=#0f1a10,bold] #S #[default] "
    set -g status-right "#[fg=#6b7a70]%a %b %d #[bg=#4f9d2d,fg=#0f1a10,bold] %H:%M "
    set -g window-status-format "#[fg=#6b7a70] #I #W "
    set -g window-status-current-format "#[bg=#2a3f2a,fg=#a5d63f,bold] #I #W "
    set -g pane-border-style "fg=#2a3f2a"
    set -g pane-active-border-style "fg=#7bc043"
    set -g message-style "bg=#7bc043,fg=#0f1a10"
    set -g mode-style "bg=#4f9d2d,fg=#0f1a10"
    bind -T copy-mode-vi v send -X begin-selection
bind -T copy-mode-vi y send -X copy-pipe-and-cancel "xclip -selection clipboard -i"
bind -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xclip -selection clipboard -i"
  '';
};
}