files.nix 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. { pkgs, lib, ... }:
  2. {
  3. home = {
  4. file = {
  5. bashrc = {
  6. target = ".bashrc";
  7. text = ''
  8. current_git_branch() {
  9. git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
  10. }
  11. shlvl_prompt() {
  12. (( SHLVL > 1 )) && printf '(%d)' "$SHLVL"
  13. }
  14. PS1='$(shlvl_prompt)(\[\033[01;94m\]\u\[\033[00;00m\]@\[\033[01;94m\]\h\[\033[00;00m\]:\[\033[01;34m\]\w\[\033[00m\])\[\033[01;32m\]$(current_git_branch)\[\033[00m\]$ '
  15. alias dotfiles='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
  16. home() {
  17. cd "$HOME/home-manager"
  18. "$EDITOR" "$HOME/home-manager/home.nix"
  19. }
  20. flake() {
  21. cd "$HOME/home-manager"
  22. "$EDITOR" "$HOME/home-manager/flake.nix"
  23. }
  24. config() {
  25. "sudo" "$EDITOR" "/etc/nixos/configuration.nix"
  26. }
  27. nix-update() {
  28. set -e
  29. ORIG_CWD="$(pwd)"
  30. sudo nix-channel --update
  31. cd "$HOME/home-manager"
  32. make
  33. sudo nixos-rebuild switch
  34. flatpak update -y
  35. sudo flatpak update -y
  36. cd "$ORIG_CWD"
  37. }
  38. jclone() {
  39. git clone https://github.com/johron/$1
  40. }
  41. '';
  42. };
  43. };
  44. };
  45. }