fedora-csb-system-manager
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 gh-pr = pkgs.callPackage ./gh-pr { };
27 arr = pkgs.callPackage ../tools/arr { };
28 download-kiwix-zim = pkgs.callPackage ../tools/download-kiwix-zim { };
29 cliphist-cleanup = pkgs.callPackage ./cliphist-cleanup { };
30 toggle-color-scheme = pkgs.callPackage ./toggle-color-scheme { };
31 homepage = pkgs.callPackage ./homepage { inherit globals; };
32 audible-converter = pkgs.callPackage ./audible-converter { };
33 jellyfin-auto-collections = pkgs.callPackage ./jellyfin-auto-collections { };
34 jellyfin-favorites-sync = pkgs.callPackage ../tools/jellyfin-favorites-sync { };
35 jellyfin-manage-playlist = pkgs.callPackage ../tools/jellyfin-manage-playlist { };
36 music-playlist-dl = pkgs.callPackage ../tools/music-playlist-dl { };
37 nix-flake-update = pkgs.callPackage ../tools/nix-flake-update { };
38 nixpkgs-consolidate = pkgs.callPackage ../tools/nixpkgs-consolidate { };
39 gcal-to-org = pkgs.callPackage ../tools/gcal-to-org { };
40 beets-lidarr-fields = pkgs.python3Packages.callPackage ./beets-lidarr-fields { };
41 beets-filetote = pkgs.python3Packages.callPackage ./beets-filetote { };
42
43 chmouzies-ai = pkgs.callPackage ./chmouzies/ai.nix { };
44 chmouzies-git = pkgs.callPackage ./chmouzies/git.nix { };
45 chmouzies-kubernetes = pkgs.callPackage ./chmouzies/kubernetes.nix { };
46
47 systemd-email = pkgs.callPackage ./systemd-email { };
48
49 # Packaged following nixpkgs by-name structure for upstream submission
50 gitmal = pkgs.callPackage ./by-name/gi/gitmal/package.nix { };
51
52 bookmark-plus = compileEmacsFiles {
53 name = "bookmark-plus";
54 src = pkgs.fetchFromGitHub {
55 owner = "emacsmirror";
56 repo = "bookmark-plus";
57 rev = "73b8e1c2195860a8c24b5e2961914780c19cf5e3";
58 hash = "sha256-z6LtaYZCMMG4vO7jQE7W4qpoRZn0D61axqeOyBXNVyU=";
59 };
60 };
61
62}