blob: 1357f54053c3808b1c4207846c8453593d779095 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
Skyler Grey84ee8cb2023-04-15 17:34:45 +00002, home
3, config
Skyler Grey252927a2022-10-18 22:18:15 +01004, username
5, gtimelog
6, lib
7, ...
Skyler Grey2a7ca382022-09-01 23:15:31 +01008}: {
9 home.home = {
10 packages = [
11 (pkgs.gtimelog.overrideAttrs (oldAttrs: {
12 src = gtimelog;
13 makeWrapperArgs = [
Skyler Grey2a7ca382022-09-01 23:15:31 +010014 "--set GIO_MODULE_DIR ${lib.makeSearchPathOutput "out"
15 "lib/gio/modules" (with pkgs; [
16 glib-networking
17 ])}"
18 ];
Skyler Grey252927a2022-10-18 22:18:15 +010019 nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.gobject-introspection ];
20 buildInputs = oldAttrs.buildInputs ++ [ pkgs.glib-networking ];
Skyler Grey2a7ca382022-09-01 23:15:31 +010021 }))
22 ];
Skyler Grey2a7ca382022-09-01 23:15:31 +010023 };
24
Skyler Grey252927a2022-10-18 22:18:15 +010025 config.environment.persistence."/nix/persist".users.${username}.directories = [ ".gtimelog" ];
Skyler Grey84ee8cb2023-04-15 17:34:45 +000026 config.sops.secrets."gtimelogrc.toml" = {
27 owner = config.users.users.${username}.name;
28 group = config.users.users.${username}.group;
29 format = "binary";
30 sopsFile = ../secrets/gtimelogrc.toml;
31 path = "${home.home.homeDirectory}/.gtimelog/gtimelogrc";
32 };
Skyler Grey2a7ca382022-09-01 23:15:31 +010033}