Bash config isolated, cleanup
This commit is contained in:
parent
25718939f8
commit
15268487f3
@ -14,37 +14,6 @@
|
|||||||
|
|
||||||
gtk.enable = true;
|
gtk.enable = true;
|
||||||
|
|
||||||
programs.bash = {
|
|
||||||
enable = true;
|
|
||||||
enableCompletion = true;
|
|
||||||
|
|
||||||
shellAliases = {
|
|
||||||
vim = "nvim";
|
|
||||||
ls = "exa --icons";
|
|
||||||
ll = "exa -alh --icons";
|
|
||||||
tree = "exa --tree --icons";
|
|
||||||
open = "rifle";
|
|
||||||
ip = "ip -c";
|
|
||||||
s = "kitten ssh";
|
|
||||||
diff = "diff --color";
|
|
||||||
cd = "z";
|
|
||||||
|
|
||||||
respawn = "clear; pfetch";
|
|
||||||
l = "eza -lh --icons=auto";
|
|
||||||
mkdir = "mkdir -p";
|
|
||||||
cat = "bat --style plain";
|
|
||||||
rasp = "s foglar@192.168.8.140";
|
|
||||||
hist = "history | awk '{for (i=2; i<=NF; i++) printf \$i\" \"; print \"\"}' | fzf | wl-copy";
|
|
||||||
cdx = "zoxide query --interactive";
|
|
||||||
|
|
||||||
distrobox-enter = "distrobox-enter --root";
|
|
||||||
distrobox-create = "distrobox-create --root";
|
|
||||||
distrobox-list = "distrobox-list --root";
|
|
||||||
};
|
|
||||||
|
|
||||||
bashrcExtra = ''
|
|
||||||
pfetch'';
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file = {
|
home.file = {
|
||||||
".config/hypr/hyprlock.conf".source = ../config/hyprlock.conf;
|
".config/hypr/hyprlock.conf".source = ../config/hyprlock.conf;
|
||||||
@ -58,14 +27,6 @@
|
|||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
EDITOR = "nvim";
|
|
||||||
FLAKE = "/home/foglar/dotfiles";
|
|
||||||
XDG_DATA_HOME = "$HOME/.local/share";
|
|
||||||
XDG_PICTURES_DIR = "$HOME/Pictures/Screenshots/";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Let Home Manager install and manage itself.
|
# Let Home Manager install and manage itself.
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,6 +12,7 @@
|
|||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
vitetris
|
vitetris
|
||||||
steam
|
steam
|
||||||
|
superTuxKart
|
||||||
heroic
|
heroic
|
||||||
wine
|
wine
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,6 @@
|
|||||||
"discord"
|
"discord"
|
||||||
"spotify"
|
"spotify"
|
||||||
|
|
||||||
"webstorm"
|
|
||||||
"pycharm"
|
"pycharm"
|
||||||
"pycharm-professional"
|
"pycharm-professional"
|
||||||
|
|
||||||
|
|||||||
@ -5,10 +5,10 @@
|
|||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
options = {
|
options = {
|
||||||
vscode.enable = lib.mkEnableOption "enable vscode";
|
programming.vscode.enable = lib.mkEnableOption "enable vscode";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.vscode.enable {
|
config = lib.mkIf config.programming.vscode.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
vscode
|
vscode
|
||||||
gopls
|
gopls
|
||||||
|
|||||||
@ -6,10 +6,10 @@
|
|||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
git.enable = lib.mkEnableOption "enable git";
|
programming.git.enable = lib.mkEnableOption "enable git";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.git.enable {
|
config = lib.mkIf config.programming.git.enable {
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "foglar";
|
userName = "foglar";
|
||||||
|
|||||||
@ -17,8 +17,8 @@
|
|||||||
|
|
||||||
config = lib.mkIf config.programming.enable {
|
config = lib.mkIf config.programming.enable {
|
||||||
|
|
||||||
vscode.enable = lib.mkDefault true;
|
programming.vscode.enable = lib.mkDefault true;
|
||||||
git.enable = lib.mkDefault true;
|
programming.git.enable = lib.mkDefault true;
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
neovim
|
neovim
|
||||||
@ -27,7 +27,6 @@
|
|||||||
go
|
go
|
||||||
jq
|
jq
|
||||||
conda
|
conda
|
||||||
jetbrains.webstorm
|
|
||||||
jetbrains.pycharm-professional
|
jetbrains.pycharm-professional
|
||||||
dotnet-sdk_8
|
dotnet-sdk_8
|
||||||
nodejs
|
nodejs
|
||||||
|
|||||||
@ -15,7 +15,8 @@
|
|||||||
|
|
||||||
config = lib.mkIf config.terminal_tools.enable {
|
config = lib.mkIf config.terminal_tools.enable {
|
||||||
|
|
||||||
oh-my-posh.enable = lib.mkDefault true;
|
shell.bash.enable = lib.mkDefault true;
|
||||||
|
shell.bash.oh-my-posh.enable = lib.mkDefault true;
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
bat.enable = true;
|
bat.enable = true;
|
||||||
|
|||||||
@ -5,10 +5,10 @@
|
|||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
options = {
|
options = {
|
||||||
oh-my-posh.enable = lib.mkEnableOption "enable oh-my-posh";
|
shell.oh-my-posh.enable = lib.mkEnableOption "enable oh-my-posh";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.oh-my-posh.enable {
|
config = lib.mkIf config.shell.oh-my-posh.enable {
|
||||||
programs.oh-my-posh = {
|
programs.oh-my-posh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableBashIntegration = true;
|
enableBashIntegration = true;
|
||||||
|
|||||||
47
nixos/packages/tools/shell.nix
Normal file
47
nixos/packages/tools/shell.nix
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
{lib, ...}: {
|
||||||
|
options = {
|
||||||
|
shell.enable =
|
||||||
|
lib.mkEnableOption "enables shell tools";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf lib.config.shell.enable {
|
||||||
|
programs.bash = {
|
||||||
|
enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
|
||||||
|
shellAliases = {
|
||||||
|
vim = "nvim";
|
||||||
|
ls = "exa --icons";
|
||||||
|
ll = "exa -alh --icons";
|
||||||
|
tree = "exa --tree --icons";
|
||||||
|
open = "rifle";
|
||||||
|
ip = "ip -c";
|
||||||
|
s = "kitten ssh";
|
||||||
|
diff = "diff --color";
|
||||||
|
cd = "z";
|
||||||
|
|
||||||
|
respawn = "clear; pfetch";
|
||||||
|
l = "eza -lh --icons=auto";
|
||||||
|
mkdir = "mkdir -p";
|
||||||
|
cat = "bat --style plain";
|
||||||
|
rasp = "s foglar@192.168.8.140";
|
||||||
|
hist = "history | awk '{for (i=2; i<=NF; i++) printf \$i\" \"; print \"\"}' | fzf | wl-copy";
|
||||||
|
cdx = "zoxide query --interactive";
|
||||||
|
|
||||||
|
distrobox-enter = "distrobox-enter --root";
|
||||||
|
distrobox-create = "distrobox-create --root";
|
||||||
|
distrobox-list = "distrobox-list --root";
|
||||||
|
};
|
||||||
|
|
||||||
|
bashrcExtra = ''
|
||||||
|
pfetch'';
|
||||||
|
};
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
EDITOR = "nvim";
|
||||||
|
FLAKE = "/home/foglar/dotfiles";
|
||||||
|
XDG_DATA_HOME = "$HOME/.local/share";
|
||||||
|
XDG_PICTURES_DIR = "$HOME/Pictures/Screenshots/";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user