mirror of
https://github.com/cupcakearmy/nix-cli.git
synced 2024-12-22 16:26:31 +00:00
74 lines
1.5 KiB
Nix
74 lines
1.5 KiB
Nix
|
{ config, pkgs, ... }:
|
||
|
|
||
|
{
|
||
|
home.username = "root";
|
||
|
home.homeDirectory = "/root";
|
||
|
|
||
|
#
|
||
|
# You should not change this value, even if you update Home Manager. If you do
|
||
|
# want to update the value, then make sure to first check the Home Manager
|
||
|
# release notes.
|
||
|
home.stateVersion = "24.05"; # Please read the comment before changing.
|
||
|
|
||
|
home.packages = [
|
||
|
pkgs.neovim
|
||
|
pkgs.tmux
|
||
|
pkgs.oh-my-posh
|
||
|
|
||
|
pkgs.git
|
||
|
pkgs.gnutar
|
||
|
|
||
|
(pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
|
||
|
|
||
|
];
|
||
|
|
||
|
home.file = {
|
||
|
".config/omp/config.yaml".source= ./files/omp/config.yaml;
|
||
|
};
|
||
|
|
||
|
home.sessionVariables = {
|
||
|
EDITOR = "nvim";
|
||
|
};
|
||
|
|
||
|
programs.home-manager.enable = true;
|
||
|
|
||
|
home.shellAliases = {
|
||
|
l="ls -hal";
|
||
|
dc="docker compose";
|
||
|
rsync="rsync -az --info=progress2";
|
||
|
t="tmux new-session -A -s main";
|
||
|
e="nvim";
|
||
|
hms="home-manager switch --flake ~/nix#root -b backup";
|
||
|
};
|
||
|
|
||
|
programs.fish = {
|
||
|
enable=true;
|
||
|
shellInit=''
|
||
|
oh-my-posh init fish --config ~/.config/omp/config.yaml | source
|
||
|
'';
|
||
|
};
|
||
|
programs.bash = {
|
||
|
enable=true;
|
||
|
};
|
||
|
programs.tmux = {
|
||
|
enable=true;
|
||
|
clock24=true;
|
||
|
mouse=true;
|
||
|
extraConfig= ''
|
||
|
# switch panes using Alt-arrow without prefix
|
||
|
bind -n M-Left select-pane -L
|
||
|
bind -n M-Right select-pane -R
|
||
|
bind -n M-Up select-pane -U
|
||
|
bind -n M-Down select-pane -D
|
||
|
|
||
|
# switch panes using jkhl
|
||
|
bind h select-pane -L
|
||
|
bind l select-pane -R
|
||
|
bind j select-pane -U
|
||
|
bind k select-pane -D
|
||
|
'';
|
||
|
shell = "${pkgs.fish}/bin/fish";
|
||
|
terminal = "tmux-256color";
|
||
|
};
|
||
|
}
|