1
1
Fork 0

nix: remove top-level home-manager lib

This commit is contained in:
Myned 2025-04-01 18:33:09 -05:00
parent 7414fefa22
commit 716107b4df
Signed by: Myned
GPG key ID: C7224454F7881A34
7 changed files with 13 additions and 14 deletions

View file

@ -108,14 +108,7 @@
with inputs."nixpkgs-${branch}".lib;
nixosSystem {
system = arch;
specialArgs = {
inherit inputs;
# Pass home-manager lib through nixpkgs lib
#?? lib.home-manager.*
lib = recursiveUpdate inputs."nixpkgs-${branch}".lib {home-manager = inputs."home-manager-${branch}".lib;};
};
specialArgs = {inherit inputs;};
# TODO: Clean up optional attributes with each new release
#!! Options will diverge between branches over time

View file

@ -5,13 +5,14 @@
}:
with lib; let
cfg = config.custom.programs.discord;
hm = config.home-manager.users.${config.custom.username};
in {
options.custom.programs.discord.enable = mkOption {default = false;};
config.home-manager.users.myned = mkIf cfg.enable {
xdg.configFile."BetterDiscord" = {
force = true;
source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/discord/BetterDiscord";
source = hm.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/discord/BetterDiscord";
};
};
}

View file

@ -6,6 +6,7 @@
}:
with lib; let
cfg = config.custom.programs.libreoffice;
hm = config.home-manager.users.${config.custom.username};
in {
options.custom.programs.libreoffice = {
enable = mkOption {default = false;};
@ -20,7 +21,7 @@ in {
home-manager.users.${config.custom.username} = {
xdg.configFile."libreoffice/4/user" = {
force = true;
source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/linux/config/libreoffice/user";
source = hm.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/linux/config/libreoffice/user";
};
};
};

View file

@ -5,6 +5,7 @@
}:
with lib; let
cfg = config.custom.programs.logseq;
hm = config.home-manager.users.${config.custom.username};
in {
options.custom.programs.logseq.enable = mkOption {default = false;};
@ -12,7 +13,7 @@ in {
#!! Synced imperative configuration
home.file.".logseq/" = {
force = true;
source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/logseq/";
source = hm.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/logseq/";
};
};
}

View file

@ -5,6 +5,7 @@
}:
with lib; let
cfg = config.custom.programs.obs-studio;
hm = config.home-manager.users.${config.custom.username};
in {
options.custom.programs.obs-studio.enable = mkOption {default = false;};
@ -12,6 +13,6 @@ in {
# https://github.com/obsproject/obs-studio
programs.obs-studio.enable = true;
xdg.configFile."obs-studio".source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/obs-studio";
xdg.configFile."obs-studio".source = hm.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/common/config/obs-studio";
};
}

View file

@ -5,6 +5,7 @@
}:
with lib; let
cfg = config.custom.programs.remmina;
hm = config.home-manager.users.${config.custom.username};
in {
options.custom.programs.remmina.enable = mkOption {default = false;};
@ -13,7 +14,7 @@ in {
#!! Imperative configuration
xdg.configFile."remmina/remmina.pref" = {
force = true;
source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/linux/config/remmina/remmina.pref";
source = hm.lib.file.mkOutOfStoreSymlink "${config.custom.sync}/linux/config/remmina/remmina.pref";
};
};
};

View file

@ -6,6 +6,7 @@
}:
with lib; let
cfg = config.custom.settings.fonts;
hm = config.home-manager.users.${config.custom.username};
rsync = getExe pkgs.rsync;
in {
@ -101,7 +102,7 @@ in {
home.activation = {
# BUG: rsync sets directory permissions too early
# https://github.com/RsyncProject/rsync/issues/609
copy-fonts = lib.home-manager.hm.dag.entryAfter ["writeBoundary"] ''
copy-fonts = hm.lib.dag.entryAfter ["writeBoundary"] ''
run ${rsync} --recursive --copy-links --times \
/run/current-system/sw/share/fonts "$XDG_DATA_HOME/"
'';