aboutsummaryrefslogtreecommitdiff
path: root/conf.d/04package.fish
blob: 20e0e1696f549ace870c14ed25b4d846c088cd13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
if status is-interactive

function handle_linux

# If we have pacman
if command -sq pacman

  alias lspkg 'pacman -Q --color=always | rawpager'
  alias lspkgi 'pacman -Qett --color=always | rawpager'
  alias lspkgo 'pacman -Qdt'
  alias pkginfo 'pacman -Qi'
  alias pkgsearch 'pacman -Ss'
  alias whatpkg 'pacman -Qo'

  if fish_is_root_user
    alias pkgadd 'pacman -S'
    alias pkgrm 'pacman -Rs'
    alias pkgupd 'pacman -Syyu'
    alias pkgclean 'paccache -k 0 -r'
    alias confnew 'find /etc -type f -name "*.pacnew"'
  else
    alias pkgadd 'sudo pacman -S'
    alias pkgrm 'sudo pacman -Rs'
    alias pkgupd 'sudo pacman -Syyu'
    alias pkgclean 'sudo paccache -k 0 -r'
    alias confnew 'sudo find /etc -type f -name "*.pacnew"'
  end

  function is-installed
    pacman -Qq $argv &>/dev/null
  end
end

# If we have apk 

end

function handle_macos

# If we have Homebrew
if command -sq brew
  alias lspkg 'brew list ; echo ; brew info'
  alias pkginfo 'brew info'
  alias pkgsearch 'brew search'

  alias pkgadd 'brew install'
  alias pkgrm 'brew uninstall'
  alias pkgupd 'brew update ; echo ; brew upgrade'
end

# If we have MacPorts
if command -sq port
  alias lspkg 'port installed'
  alias lspkgo 'port list rleaves'
  alias pkginfo 'port info'
  alias pkgsearch 'port search'

  if fish_is_root_user
    alias pkgadd 'port install'
    alias pkgrm 'port uninstall'
    alias pkgupd 'port upgrade outdated'
  else
    alias pkgadd 'sudo port install'
    alias pkgrm 'sudo port uninstall'
    alias pkgupd 'sudo port upgrade outdated'
  end
end

end

function handle_openbsd
   alias lspkg 'pkg_info -A'
   alias lspkgo 'pkg_info -t'
   alias pkginfo 'pkg_info'
   alias pkgsearch 'pkg_info -Q'

   if fish_is_root_user
     alias pkgadd 'pkg_add'
     alias pkgrm 'pkg_delete'
     alias pkgupd 'pkg_add -u'
   else
     alias pkgadd 'doas pkg_add'
     alias pkgrm 'doas pkg_delete'
     alias pkgupd 'doas pkg_add -u'
   end

end

function handle_netbsd

  alias lspkg 'pkgin list'
  alias pkginfo 'pkgin pkg-descr'
  alias pkgsearch 'pkgin search'

  if fish_is_root_user
    alias pkgadd 'pkgin install'
    alias pkgrm 'pkgin remove'
    alias pkgupd 'pkgin upgrade'
    alias pkgclean 'pkgin clean'
  else
    alias pkgadd 'doas pkgin install'
    alias pkgrm 'doas pkgin remove'
    alias pkgupd 'doas pkgin upgrade'
    alias pkgclean 'doas pkgin clean'
  end

end

function handle_freebsd

  alias pkginfo 'pkg info'

  if fish_is_root_user
    alias pkgadd 'pkg install'
    alias pkgrm 'pkg remove'
    alias pkgupd 'pkg upgrade'
    alias pkgclean 'pkg clean -a'
  else
    alias pkgadd 'doas pkg install'
    alias pkgrm 'doas pkg remove'
    alias pkgupd 'doas pkg upgrade'
    alias pkgclean 'doas pkg clean -a'
  end

end

switch (uname)
  case 'Linux'
    handle_linux
  case 'Darwin'
    handle_macos
  case 'OpenBSD'
    handle_openbsd
  case 'NetBSD'
    handle_netbsd
  case 'FreeBSD'
    handle_freebsd
end

end