(T)im's N(ix) Flake, Multi-Host Configurations for all of my machines! 74k1.sh/
nixos nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(bash): add bash config

74k1 91b6b836 59b68a08

+79
+79
modules/nixos/shell/bash/default.nix
··· 1 + { 2 + inputs, 3 + outputs, 4 + lib, 5 + pkgs, 6 + config, 7 + ... 8 + }: 9 + { 10 + programs.bash = { 11 + # promptInit = /* bash */ '' 12 + # # Provide a nice prompt if the terminal supports it. 13 + # if [ "$TERM" != "dumb" ] || [ -n "$INSIDE_EMACS" ]; then 14 + # PROMPT_COLOR="1;31m" 15 + # ((UID)) && PROMPT_COLOR="1;32m" 16 + # if [ -n "$INSIDE_EMACS" ]; then 17 + # # Emacs term mode doesn't support xterm title escape sequence (\e]0;) 18 + # PS1="\n\[\033[$PROMPT_COLOR\][\u@\h:\w]\\$\[\033[0m\] " 19 + # else 20 + # PS1="\n\[\033[$PROMPT_COLOR\][\[\e]0;\u@\h: \w\a\]\u@\h:\w]\\$\[\033[0m\] " 21 + # fi 22 + # if test "$TERM" = "xterm"; then 23 + # PS1="\[\033]2;\h:\u:\w\007\]$PS1" 24 + # fi 25 + # fi 26 + # ''; 27 + shellAliases = { 28 + ":q" = "exit"; 29 + ":E" = "${pkgs.neovim}/bin/nvim +E"; 30 + cat = "${pkgs.bat}/bin/bat"; 31 + cd = "z"; # zoxide 32 + fetch = "${pkgs.fastfetch}/bin/fastfetch"; 33 + ls = "${pkgs.eza}/bin/eza"; 34 + la = "${pkgs.eza}/bin/eza -a"; 35 + ll = "${pkgs.eza}/bin/eza -l"; 36 + tree = "${pkgs.eza}/bin/eza --tree --icons"; 37 + nano = "${pkgs.neovim}/bin/nvim"; 38 + nv = "${pkgs.neovim}/bin/nvim"; 39 + n = "${pkgs.neovim}/bin/nvim"; 40 + rm = "rm -iv"; 41 + mv = "mv -iv"; 42 + cp = "cp -iv"; 43 + jo = "${pkgs.joshuto}/bin/joshuto"; 44 + youcannotrebuild = "sudo nixos-rebuild switch --flake ~/tix"; 45 + ycr = "youcannotrebuild"; 46 + nfu = "nix flake update"; 47 + nb = "nix build"; 48 + nr = "nix run"; 49 + nd = "nix develop"; 50 + }; 51 + shellInit = /* bash */ '' 52 + export ATUIN_NOBIND="true" 53 + eval "$(${pkgs.atuin}/bin/atuin init bash)" 54 + bindkey '^r' _atuin_search_widget 55 + 56 + 57 + youcannotrebuild () { 58 + ${ 59 + let 60 + inherit (lib.strings) 61 + hasInfix; 62 + inherit (pkgs.hostPlatform) 63 + isx86_64 isAarch64 64 + isLinux isDarwin; 65 + in 66 + if isx86_64 && isLinux then 67 + "sudo --validate && sudo nixos-rebuild" 68 + else if isDarwin then 69 + "darwin-rebuild" 70 + else if isAarch64 then 71 + "nix-on-droid" 72 + else 73 + "home-manager" # what is this? plain home-manager, works on every system? ye, like wsl, not darwin, not nixos, not android :holeymoley: havent used yes on such a system but in theory all home mnanager modules would work on it aha. alr alr :hm: 74 + } --flake ~/tix ''$''\{1:-switch''\} "''$''\{@:2''\}" |& nix run nixpkgs#nix-output-monitor 75 + } 76 + ''; 77 + blesh.enable = true; 78 + }; 79 + }