Major refactor to flake, abstract non-trivial packages into their own

files (such as firefox/spotify-qt+librespot), create utils for reusable
function library
This commit is contained in:
Martin Larsson 2025-05-11 18:19:19 +02:00
parent d5735692d2
commit c4d7f5d082
11 changed files with 379 additions and 331 deletions

View file

@ -6,6 +6,7 @@
...
}:
let
utils = import ../utils.nix;
dotfiles = [
[
".zshrc"
@ -54,16 +55,6 @@ let
cp ${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb $out/bin/codelldb
chmod +x $out/bin/codelldb
'';
symlinkFiles = builtins.listToAttrs (
map (file: {
name = builtins.elemAt file 0;
value = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/git/.dotfiles/${builtins.elemAt file 1}";
};
}) dotfiles
);
in
{
programs = {
@ -123,7 +114,7 @@ in
bitwarden-cli
];
file = symlinkFiles;
file = utils.mk_symlinks { inherit config dotfiles; };
activation.batCache = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
run ${pkgs.bat}/bin/bat cache --build
'';