Skip to content

Latest commit

 

History

History
executable file
·
116 lines (94 loc) · 2.21 KB

utils.md

File metadata and controls

executable file
·
116 lines (94 loc) · 2.21 KB

Utilities

{ config, pkgs, lib, modules, ... }:
{
  imports = [
    ../xdg.nix
  ];

  home.packages = with pkgs; [
    <<<modules/home/packages/utils-packages>>>
  ];
  <<<modules/home/packages/utils>>>
}

Archive manager

File roller, when needing a terminal, doesn't look for kitty. So we trick it wrapping kitty as gnome-terminal.

(symlinkJoin {
  name = "file-roller";
  paths = [ gnome.file-roller ];
  buildInputs = [ makeWrapper ];
  postBuild = ''
    wrapProgram $out/bin/file-roller \
      --prefix PATH : "${writeShellScriptBin "gnome-terminal" ''"${kitty}/bin/kitty" $@''}/bin"
  '';
})
appDefaultForMimes."org.gnome.FileRoller.desktop".application = [ "zip" "rar" "7z" "x-tar" "x-gtar" "gnutar" ];

PDF

kdePackages.okular
appDefaultForMimes."okularApplication_pdf.desktop" = {
  application = "pdf";
  image = [ "vnd.djvu" "x.djvu" ];
};

Drawing

kolourpaint
gimp
inkscape

Image viewer

imv
appDefaultForMimes."imv-folder.desktop".image = [ "png" "jpeg" "jpg" "gif" "svg" "svg+xml" "tiff" "x-tiff" "x-dcraw" ];

Video and audio player

mpv
appDefaultForMimes."umpv.desktop" = {
  video = [
    "avi" "msvideo" "x-msvideo"
    "mpeg" "x-mpeg" "mp4" "H264" "H265" "x-matroska"
    "ogg"
    "quicktime"
    "webm"
  ];
  audio = [
    "aac" "flac"
    "mpeg" "mpeg3" # mp3
    "ogg" "vorbis" "opus" "x-opus+ogg"
    "wav" "x-wav"
    "audio/x-ms-wma"
  ];
};

Other utilities

qalculate-gtk
gnome.gnome-disk-utility
dua # disk usage
jq # cmd json parser
appimage-run
gitlab-runner
perl536Packages.AppMusicChordPro

tldr: short command examples

programs.tealdeer = {
  enable = true;
  settings = {
    updates.auto_update = true;
  };
};