about summary refs log tree commit diff stats
path: root/hm/packages/default.nix
blob: 458d979f6c22d6172add2aac8c36256f7abfae5c (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
{
  nixpkgs-pinned,
  pkgs,
  prismlauncher,
  wl-togglescreens,
  ...
}: let
  pkgs-pinned = nixpkgs-pinned.legacyPackages.${pkgs.system};
in {
  home.packages = with pkgs;
    [
      godot_4 # gameengine
      # core tools
      neofetch # a must-have
      lsd # ls in good
      ripgrep # amazing grep
      lf # file manager
      kitty # terminal
      alacritty # terminal
      glow # markdown rendering
      restic # backups
      tree # tree view of directories
      nmap # network scanning
      rofi-wayland # application launcher
      xdg-utils # mainly used for xdg-openA
      git-crypt # obscure git repos
      wl-clipboard # clipboard cli for wayland
      htop # resource usage
      exiftool # edit (photo) metadata

      gimp # image manipulation

      playerctl # for music control in eww

      # notification daemon
      libnotify

      logseq # structured notes

      gnome-boxes # virtualisation

      hugo # ssg

      # wallpaper deamon
      swww

      networkmanagerapplet

      nextcloud-client

      grim # screenshots
      slurp # select utility

      #database
      sqlitebrowser # graphical interactive sqlitedb management

      # Hardware
      sbctl # secure boot management

      # text production/office
      libreoffice # graphical office suite
      pdfarranger # gui for pdf arranging

      # LaTeX
      texlive.combined.scheme-full # LaTeX
      texlab # latex language server

      pkgs-pinned.calibre # ebook management

      html-tidy # html formatter
      ltex-ls # lsp language server for languagetool

      musescore # notesetting program

      # communication
      signal-desktop # the ecosystem is moving :(
      signal-cli # use signal without phone
      mumble # voice chat
      element-desktop # chat
      tdesktop # telegram messenger
      thunderbird # emails
      briar-desktop # privacy first

      # Browser
      ungoogled-chromium # just in case
      tor-browser-bundle-bin # tor-browser

      # archives
      unzip
      zip
      _7zz

      # image editing
      inkscape # vector graphics
      imagemagick # powerful cli-tool

      # multimedia
      sayonara # audioplayer
      vlc # audio and video
      mpv # videos
      pulseaudio # audio control
      imv # image viewing cli

      # Compiler
      gcc
      execline

      # Programming Languages
      jdk # java
      python3 # python

      # Rust
      cargo # rust package manager
      rustfmt # rust formatter
      rust-analyzer # rust language server
      rustc # rust compiler

      # Nix Stuff
      alejandra # nix code formatter
      nil # nix language-server
      statix # nix linter

      keepassxc # password manager

      #styx # static site generator in nix
      cmatrix # hacker tool

      lutris-free # another wine manager
      wineWowPackages.waylandFull # wine

      # windowmanager
      nwg-panel
      brightnessctl # control brightness
      yambar
      swaylock
      swaybg # wallpaper
      prismlauncher.packages.${pkgs.system}.prismlauncher # minecraft-launcher
      luanti # gameengine

      wl-togglescreens.packages.${pkgs.system}.wl-togglescreens # toggle screens
      wlr-randr # xrand for wayland, needed by wl-togglescreens

      # soispha

      #grades.outputs.packages.${system}.default
    ]
    ++ (with pkgs.kdePackages; [
      okular # pdf viewer
      qtstyleplugin-kvantum # theming
    ]);
}