home-manager: moved shell utilities to shell.nix; added alacritty

This commit is contained in:
Aly Raffauf 2024-03-22 11:15:18 -04:00
parent fd4a6751b4
commit 4beca66d22
3 changed files with 68 additions and 26 deletions

View file

@ -3,6 +3,7 @@
{ {
imports = [ imports = [
./common.nix ./common.nix
./shell.nix
]; ];
# TODO please change the username & home directory to your own # TODO please change the username & home directory to your own
@ -26,16 +27,17 @@
wget wget
]; ];
programs.eza = { programs.alacritty = {
enable = true; enable = true;
git = true; settings = {
extraOptions = [ selection.save_to_clipboard = true;
"--group-directories-first" window = {
"--header" # blur = true;
]; decorations = "None";
dynamic_padding = true;
opacity = 0.8;
startup_mode = "Maximized";
};
};
}; };
programs.fzf.enable = true;
programs.nnn.enable = true;
programs.tmux.enable = true;
} }

View file

@ -1,22 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
programs.bash = {
enable = true;
enableCompletion = true;
initExtra =
''
export PS1="[\[$(tput setaf 27)\]\u\[$(tput setaf 135)\]@\[$(tput setaf 45)\]\h:\[$(tput setaf 33)\]\w] \[$(tput sgr0)\]$ "
'';
};
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
dconf.enable = true; dconf.enable = true;
dconf.settings = { dconf.settings = {
"org/gnome/desktop/datetime".automatic-timezone = true; "org/gnome/desktop/datetime".automatic-timezone = true;

56
home/shell.nix Normal file
View file

@ -0,0 +1,56 @@
{ config, pkgs, ... }:
{
programs.bash = {
enable = true;
enableCompletion = true;
initExtra = ''
export PS1="[\[$(tput setaf 27)\]\u\[$(tput setaf 135)\]@\[$(tput setaf 45)\]\h:\[$(tput setaf 33)\]\w] \[$(tput sgr0)\]$ "
'';
};
programs.emacs = {
enable = true;
package = pkgs.emacs-nox;
extraConfig = ''
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
(xterm-mouse-mode 1)
'';
};
programs.eza = {
enable = true;
git = true;
extraOptions = [
"--group-directories-first"
"--header"
];
};
programs.fzf = {
enable = true;
tmux.enableShellIntegration = true;
};
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
programs.nnn.enable = true;
programs.tmux = {
enable = true;
mouse = true;
newSession = true;
terminal = "tmux-256color";
extraConfig = ''
set-option -g status-bg blue
set-option -g pane-active-border-style fg=blue
'';
};
}