NixOS and Home Manager config

feat(jj): use a wrapper instead of HM managed config

nel.pet ab28510f 6e9f1a77

verified
Changed files
+41 -5
modules
home
+36 -1
flake.lock
···
"type": "github"
}
},
+
"nixpkgs_2": {
+
"locked": {
+
"lastModified": 1758690382,
+
"narHash": "sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o=",
+
"owner": "NixOS",
+
"repo": "nixpkgs",
+
"rev": "e643668fd71b949c53f8626614b21ff71a07379d",
+
"type": "github"
+
},
+
"original": {
+
"owner": "NixOS",
+
"ref": "nixos-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
"root": {
"inputs": {
"home-manager": "home-manager",
-
"nixpkgs": "nixpkgs"
+
"nixpkgs": "nixpkgs",
+
"wrappers": "wrappers"
+
}
+
},
+
"wrappers": {
+
"inputs": {
+
"nixpkgs": "nixpkgs_2"
+
},
+
"locked": {
+
"lastModified": 1763233857,
+
"narHash": "sha256-tfiPogVJ4jGG6tQgzRFWmvWPm6FxtbPtTV0QwefLJZs=",
+
"owner": "lassulus",
+
"repo": "wrappers",
+
"rev": "4bd551bd26e4eac91ec8307553413e83244d2717",
+
"type": "github"
+
},
+
"original": {
+
"owner": "lassulus",
+
"repo": "wrappers",
+
"type": "github"
}
}
},
+1
flake.nix
···
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";
};
+
wrappers.url = "github:lassulus/wrappers";
};
outputs = {
+4 -4
modules/home/git.nix
···
-
{ config, ...}: let
+
{ config, pkgs, inputs, ...}: let
name = "nelind";
email = "nel.n.lindberg@gmail.com";
keyFile = "${config.home.homeDirectory}/.ssh/id_ed25519.pub";
···
lfs.enable = true;
};
-
programs.jujutsu = {
-
enable = true;
+
home.packages = [ (inputs.wrappers.wrapperModules.jujutsu.apply {
+
inherit pkgs;
settings = {
ui = {
default-command = [ "log" ];
···
fetch = [ "origin" "upstream" ];
};
};
-
};
+
}).wrapper ];
}