flake-update-20260201
 1# Custom packages, that can be defined similarly to ones from nixpkgs
 2# Build them using 'nix build .#example' or (legacy) 'nix-build -A example'
 3
 4{
 5  pkgs ? (import ../nixpkgs.nix) { },
 6  globals ? { },
 7}:
 8let
 9  compileEmacsFiles = pkgs.callPackage ./emacs/builder.nix;
10in
11{
12  # TODO: migrate things from nix/packages
13  nixfmt-plus = pkgs.callPackage ./nixfmt-plus.nix { };
14  scripts = pkgs.callPackage ./my/scripts { };
15  shpool-ssh-wrapper = pkgs.callPackage ../tools/shpool-ssh-wrapper { };
16  shpool-remote = pkgs.callPackage ../tools/shpool-remote { };
17  vrsync = pkgs.callPackage ./my/vrsync { };
18  vde-thinkpad = pkgs.callPackage ./my/vde-thinkpad { };
19  battery-monitor = pkgs.callPackage ../tools/battery-monitor { };
20  claude-hooks = pkgs.callPackage ../tools/claude-hooks { };
21  ape = pkgs.callPackage ./ape { };
22  ram = pkgs.callPackage ./ram { };
23  govanityurl = pkgs.callPackage ./govanityurl { };
24  batzconverter = pkgs.callPackage ./batzconverter { };
25  manifest-tool = pkgs.callPackage ./manifest-tool { };
26  arr = pkgs.callPackage ../tools/arr { };
27  download-kiwix-zim = pkgs.callPackage ../tools/download-kiwix-zim { };
28  repo-find = pkgs.callPackage ./repo-find { };
29  toggle-color-scheme = pkgs.callPackage ./toggle-color-scheme { };
30  homepage = pkgs.callPackage ./homepage { inherit globals; };
31  audible-converter = pkgs.callPackage ./audible-converter { };
32  jellyfin-auto-collections = pkgs.callPackage ./jellyfin-auto-collections { };
33  jellyfin-favorites-sync = pkgs.callPackage ../tools/jellyfin-favorites-sync { };
34  jellyfin-manage-playlist = pkgs.callPackage ../tools/jellyfin-manage-playlist { };
35  music-playlist-dl = pkgs.callPackage ../tools/music-playlist-dl { };
36  nix-flake-update = pkgs.callPackage ../tools/nix-flake-update { };
37  slack-archive = pkgs.callPackage ../tools/slack-archive { };
38  nixpkgs-consolidate = pkgs.callPackage ../tools/nixpkgs-consolidate { };
39  gcal-to-org = pkgs.callPackage ../tools/gcal-to-org { };
40  review-tool = pkgs.callPackage ../tools/review-tool { };
41  beets-lidarr-fields = pkgs.python3Packages.callPackage ./beets-lidarr-fields { };
42  beets-filetote = pkgs.python3Packages.callPackage ./beets-filetote { };
43  nextmeeting = pkgs.python3Packages.callPackage ./nextmeeting { };
44
45  chmouzies-ai = pkgs.callPackage ./chmouzies/ai.nix { };
46  chmouzies-git = pkgs.callPackage ./chmouzies/git.nix { };
47  chmouzies-kubernetes = pkgs.callPackage ./chmouzies/kubernetes.nix { };
48
49  systemd-email = pkgs.callPackage ./systemd-email { };
50
51  # Packaged following nixpkgs by-name structure for upstream submission
52  gitmal = pkgs.callPackage ./by-name/gi/gitmal/package.nix { };
53
54  bookmark-plus = compileEmacsFiles {
55    name = "bookmark-plus";
56    src = pkgs.fetchFromGitHub {
57      owner = "emacsmirror";
58      repo = "bookmark-plus";
59      rev = "73b8e1c2195860a8c24b5e2961914780c19cf5e3";
60      hash = "sha256-z6LtaYZCMMG4vO7jQE7W4qpoRZn0D61axqeOyBXNVyU=";
61    };
62  };
63
64}