move packages to packages folder and abstract out tmux-sessionizer

This commit is contained in:
Callum Leslie 2024-09-08 20:55:34 +01:00
parent e897059004
commit c1fb306ed1
Signed by: cleslie
GPG key ID: D382C4AFEECEAA90
5 changed files with 29 additions and 21 deletions

View file

@ -78,19 +78,7 @@
apps = nixpkgs.lib.mapAttrs' (name: value: nixpkgs.lib.nameValuePair ("deploy-" + name) value) (inputs'.nixinate.packages self); apps = nixpkgs.lib.mapAttrs' (name: value: nixpkgs.lib.nameValuePair ("deploy-" + name) value) (inputs'.nixinate.packages self);
packages = { packages = import ./packages {inherit pkgs inputs inputs';};
om = inputs'.omnix.packages.default;
nixvim = inputs'.nixvim.packages.default;
agenix = inputs'.agenix.packages.default;
vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;};
devour-flake = pkgs.callPackage inputs.devour-flake {};
jellyfin-ffmpeg = pkgs.jellyfin-ffmpeg.override {
ffmpeg_6-full = pkgs.ffmpeg_6-full.override {
withMfx = false;
withVpl = true;
};
};
};
}; };
debug = false; debug = false;

View file

@ -55,12 +55,6 @@
}; };
home.packages = [ home.packages = [
(pkgs.writeShellApplication { pkgs.tmux-sessionizer-cl
name = "tmux-sessionizer";
runtimeInputs = [pkgs.tmux pkgs.ghq];
text = ''
${builtins.readFile ./tmux-sessionizer.sh}
'';
})
]; ];
} }

18
packages/default.nix Normal file
View file

@ -0,0 +1,18 @@
{
pkgs,
inputs,
inputs',
}: {
tmux-sessionizer-cl = pkgs.callPackage ./tmux-sessionizer {};
om = inputs'.omnix.packages.default;
nixvim = inputs'.nixvim.packages.default;
agenix = inputs'.agenix.packages.default;
vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;};
devour-flake = pkgs.callPackage inputs.devour-flake {};
jellyfin-ffmpeg = pkgs.jellyfin-ffmpeg.override {
ffmpeg_6-full = pkgs.ffmpeg_6-full.override {
withMfx = false;
withVpl = true;
};
};
}

View file

@ -0,0 +1,8 @@
{pkgs}: let
name = "tmux-sessionizer";
runtimeInputs = [pkgs.tmux pkgs.ghq pkgs.fzf];
text = builtins.readFile ./tmux-sessionizer.sh;
in
pkgs.writeShellApplication {
inherit name runtimeInputs text;
}

View file

@ -1,4 +1,4 @@
#!/bin/env bash #!/usr/bin/env bash
pick_session() { pick_session() {
selected=$(ghq list -p | fzf || exit 0) selected=$(ghq list -p | fzf || exit 0)