summary refs log tree commit diff stats
path: root/hm/packages/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hm/packages/default.nix')
-rw-r--r--hm/packages/default.nix154
1 files changed, 154 insertions, 0 deletions
diff --git a/hm/packages/default.nix b/hm/packages/default.nix
new file mode 100644
index 0000000..2a0b75a
--- /dev/null
+++ b/hm/packages/default.nix
@@ -0,0 +1,154 @@
+{
+  system,
+  pkgs,
+  prismlauncher,
+  wl-togglescreens,
+  ...
+}: {
+  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
+
+    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
+  ];
+}