about summary refs log tree commit diff
path: root/modules/user/devhell/profiles/packages.nix
blob: f54f87a54d9907f71bcc8d520f041f31a83c9f7a (plain) (blame)
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
{ config, pkgs, lib, ... }:

let
  cfg = config.vuizvui.user.devhell.profiles.packages;

in {
  options.vuizvui.user.devhell.profiles.packages = {
    enable = lib.mkEnableOption "Packages profile for devhell";
  };

  config = lib.mkIf cfg.enable {
    nixpkgs.overlays = lib.singleton (lib.const (super: {
      ncmpcpp = super.ncmpcpp.override {
        visualizerSupport = true;
        clockSupport = true;
      };

      polybar = super.polybar.override {
        nlSupport = true;
        pulseSupport = true;
        i3GapsSupport = true;
        mpdSupport = true;
      };

      sox = super.sox.override {
        enableLame = true;
      };
    }));

    nixpkgs.config = {
      pulseaudio = true;

      allowUnfree = true;

      systemd = {
        enableKDbus = true;
      };

      conky = {
        weatherMetarSupport = true;
        mpdSupport = true;
        wirelessSupport = true;
        x11Support = false;
      };

      firefox = {
        enableGTK3 = true;
        enableOfficalBranding = true;
      };

      mpv = {
        youtubeSupport = true;
      };
    };

    environment.systemPackages = with pkgs; [
      abook
      accountsservice
      ag
      alacritty
      antiword
      apg
      aria2
      ascii
      aspell
      aspellDicts.de
      aspellDicts.en
      axel
      bat
      bc
      bcal
      beets
      binutils
      bmon
      bottom
      brave
      broot
      ccrypt
      chromaprint
      cifs_utils
      cipherscan
      clac
      cmatrix
      colordiff
      cryptsetup
      cuetools
      darkstat
      dcfldd
      ddrescue
      dhcping
      di
      dmidecode
      dos2unix
      duf
      duff
      e2fsprogs
      ethtool
      fd
      fdupes
      feh
      ffmpeg-full
      figlet
      file
      firefox
      flac
      focuswriter
      fortune
      freerdpUnstable
      fuse_exfat
      fzf
      gcc
      gdb
      ghostscript
      ghostwriter
      git
      gitinspector
      glow
      gnome3.adwaita-icon-theme
      gnome3.defaultIconTheme
      gnufdisk
      gnumake
      gnupg
      gopass
      gpgme
      gpodder
      gptfdisk
      graphviz
      hdparm
      hexedit
      hicolor-icon-theme
      hplipWithPlugin
      htop
      httpie
      i3lock-fancy
      imagemagick
      ipcalc
      iprange
      iptraf-ng
      ipv6calc
      irssi
      jfsutils
      john
      jwhois
      ldns
      lftp
      libarchive
      libreoffice
      lm_sensors
      lsof
      lxc
      lynx
      macchanger
      maim
      manpages
      mediainfo
      mkvtoolnix
      mmv
      monkeysAudio
      mosh
      mp3gain
      mpc_cli
      mpv
      msmtp
      mtr
      ncdu
      ncmpcpp
      neofetch
      neomutt
      neovim
      nethack
      nethogs
      netrw
      netsniff-ng
      nitrogen
      nixops
      nload
      nmap
      ntfs3g
      ntfsprogs
      oneshot
      openssl
      p7zip
      pamixer
      pandoc
      paperkey
      pbzip2
      pciutils
      pigz
      pipr
      pixz
      polybar
      posix_man_pages
      powertop
      profanity
      pulsemixer
      pv
      pxz
      qemu
      qrencode
      recode
      reptyr
      ripgrep
      rofi
      rstudio
      rsync
      safecopy
      screen
      shntool
      signal-desktop
      smartmontools
      smos
      so
      sox
      speedtest-cli
      spek
      ssdeep
      starship
      stow
      strace
      sxiv
      taizen
      taskell
      tasksh
      taskwarrior
      telnet
      termdown
      termite
      termshark
      testdisk
      tig
      tldr
      toilet
      transcode
      tree
      tty-clock
      ugrep
      units
      unrar
      unzip
      urlview
      usbutils
      valgrind
      vanilla-dmz
      vim_configurable
      virt-viewer
      virtmanager
      vit
      vlc
      vlock
      vorbisTools
      vorbisgain
      vscodium
      w3m
      wavpack
      wget
      which
      wipe
      wireguard
      wordgrinder
      xfsprogs
      xlibs.xev
      xscreensaver
      youtube-dl
      zathura
      zbar
      zgrviewer
      zip
      zotero
      zstd
      zsync
    ];
  };
}