summary refs log tree commit diff stats
path: root/hm/packages/default.nix
blob: a3e30714766ec706044688058c6d6359f9742b12 (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
{
  nixpkgs-pinned,
  pkgs,
  prismlauncher,
  wl-togglescreens,
  ...
}: let
  pkgs-pinned = nixpkgs-pinned.legacyPackages.${pkgs.system};
in {
  home.packages = with pkgs;
  with pkgs.libsForQt5;
  with pkgs.gnome; [
    # core tools
    neofetch # a must-have
    hyfetch # permanent suggestions have their moments
    fd # fast find
    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
    wofi # rofi with gtk
    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

    playerctl # for music control in eww

    # notification daemon
    mako
    libnotify

    gnome-boxes # virtualisation

    hugo # ssg

    # wallpaper deamon
    swww

    networkmanagerapplet

    grim # screenshots
    slurp # select utility

    # Fonts
    nerdfonts

    # 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
    nheko # another matrix client
    tdesktop # telegram messenger
    thunderbird # emails
    briar-desktop # privacy first

    # Browser
    ungoogled-chromium # just in case
    firefox # my browser
    tor-browser-bundle-bin # tor-browser
    brave # friendly chromium based browser

    # archives
    unzip
    zip
    _7zz

    qtstyleplugin-kvantum # theming

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

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

    # Compiler
    gcc
    execline

    # Programming Languages
    jdk # java
    python39 # 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

    bottles # run windows software
    lutris-free # another wine manager
    wineWowPackages.waylandFull # wine

    okular # pdf viewer

    epson-escpr # epson printing driver

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

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

    # soispha

    #grades.outputs.packages.${system}.default
  ];
}