126 lines
2.8 KiB
Nix
126 lines
2.8 KiB
Nix
{ pkgs, lib, ... }:
|
|
{
|
|
programs.home-manager.enable = true;
|
|
|
|
home.username = "alex";
|
|
home.homeDirectory = "/home/alex";
|
|
|
|
home.packages = with pkgs; [
|
|
vim
|
|
emacs
|
|
gnumake
|
|
tig
|
|
firefox-devedition-unwrapped
|
|
];
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
includes = [
|
|
{ path = ./configs/.gitconfig; }
|
|
];
|
|
};
|
|
|
|
programs.foot = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
main = {
|
|
term = "xterm-256color";
|
|
font = "DejaVuSansM Nerd Font Mono";
|
|
};
|
|
};
|
|
};
|
|
|
|
programs.zsh = {
|
|
enable = true;
|
|
};
|
|
|
|
programs.tmux = {
|
|
enable = true;
|
|
|
|
#shell = "\${pkgs.zsh}/bin/zsh";
|
|
baseIndex = 1;
|
|
# keyMode = "vi";
|
|
|
|
extraConfig = ''
|
|
# https://old.reddit.com/r/tmux/comments/mesrci/tmux_2_doesnt_seem_to_use_256_colors/
|
|
set -g default-terminal "xterm-256color"
|
|
set -ga terminal-overrides ",*256col*:Tc"
|
|
set -ga terminal-overrides "*:Ss=\E[%p1%d q:Se=\E[ q"
|
|
set-environment -g COLORTERM "truecolor"
|
|
|
|
set-option -g allow-rename off
|
|
|
|
# Status line colors
|
|
set -g status-fg '#f9c22b'
|
|
set -g status-bg '#303030'
|
|
|
|
# Remove date/time etc. on the right side
|
|
set -g status-right ""
|
|
|
|
# Status window colors
|
|
set -g window-status-current-style bg='#3a3a3a',fg='#f9c22b'
|
|
set -g window-status-current-style bg='#3a3a3a',fg='#f9c22b'
|
|
set -g window-status-style bg='#303030',fg='#767676'
|
|
|
|
set -g pane-border-style fg='#3a3a3a'
|
|
set -g pane-active-border-style fg='#f9c22b'
|
|
|
|
#bind r source-file ~/.tmux.conf \; display "Config reloaded"
|
|
|
|
bind | split-window -h -c "#{pane_current_path}"
|
|
bind - split-window -v -c "#{pane_current_path}"
|
|
|
|
# Move panes shortcuts
|
|
bind h select-pane -L
|
|
bind j select-pane -D
|
|
bind k select-pane -U
|
|
bind l select-pane -R
|
|
|
|
# Resize panes
|
|
bind -r H resize-pane -L 10
|
|
bind -r J resize-pane -D 10
|
|
bind -r K resize-pane -U 10
|
|
bind -r L resize-pane -R 10
|
|
|
|
# Move windows
|
|
bind -r Left swap-window -t -1 \; select-window -t -1
|
|
bind -r Right swap-window -t +1 \; select-window -t +1
|
|
'';
|
|
};
|
|
|
|
wayland.windowManager.sway = {
|
|
enable = true;
|
|
|
|
config = rec {
|
|
modifier = "Mod4";
|
|
|
|
keybindings = lib.mkOptionDefault {
|
|
"${modifier}+space" = "exec ${pkgs.dmenu}/bin/dmenu_run";
|
|
"${modifier}+0" = "workspace 10";
|
|
};
|
|
|
|
input = {
|
|
"type:keyboard"= {
|
|
xkb_layout = "se";
|
|
};
|
|
|
|
"type:touchpad" = {
|
|
tap = "enabled";
|
|
drag = "disabled";
|
|
accel_profile = "flat";
|
|
pointer_accel = "0.7";
|
|
};
|
|
};
|
|
|
|
output = {
|
|
"eDP-1" = {
|
|
mode = "1020x1200@60Hz";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
home.stateVersion = "23.05";
|
|
}
|