refactor: simplify HM extraSpecialArgs

This commit is contained in:
winston 2023-02-10 06:34:05 +01:00
parent 300d7aa00a
commit fa5caa32d7
Signed by: winston
GPG key ID: 3786770EDBC2B481
7 changed files with 18 additions and 22 deletions

View file

@ -55,12 +55,8 @@
extraSpecialArgs = {
nur = nur.nixosModules.nur;
sops = sops.homeManagerModules.sops;
machine = {
username = "winston";
homeDirectory = "/Users/winston";
personal = true;
flakePath = "/Users/winston/.config/nixpkgs";
};
machine.personal = true;
};
};
};

View file

@ -92,8 +92,8 @@ in
xdg = {
enable = true;
userDirs.enable = isLinux;
cacheHome = "${machine.homeDirectory}/.cache";
configHome = "${machine.homeDirectory}/.config";
dataHome = "${machine.homeDirectory}/.local/share";
cacheHome = "${config.home.homeDirectory}/.cache";
configHome = "${config.home.homeDirectory}/.config";
dataHome = "${config.home.homeDirectory}/.local/share";
};
}

View file

@ -1,4 +1,4 @@
{ config, lib, machine, pkgs, ... }:
{ config, lib, flakePath, pkgs, ... }:
let
inherit (pkgs.stdenv.hostPlatform) isLinux;
@ -168,7 +168,7 @@ in
xdg = lib.mkIf isLinux {
configFile = {
"i3" = {
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/i3";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/i3";
recursive = true;
};
};

View file

@ -1,4 +1,4 @@
{ config, pkgs, machine, ... }:
{ config, pkgs, flakePath, ... }:
{
programs.neovim = {
@ -72,7 +72,7 @@
};
xdg.configFile."nvim" = {
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/nvim";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/nvim";
recursive = true;
};
}

View file

@ -1,4 +1,4 @@
{ config, lib, machine, pkgs, ... }:
{ config, flakePath, lib, pkgs, ... }:
let
inherit (pkgs.stdenv.hostPlatform) isLinux;
@ -20,11 +20,11 @@ in
home.file = {
"${config.xdg.configHome}/Code/User/settings.json" = {
enable = isLinux;
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/vscode/settings.json";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/vscode/settings.json";
};
"Library/Application Support/Code/User/settings.json" = {
enable = isDarwin;
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/vscode/settings.json";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/vscode/settings.json";
};
};
}

View file

@ -1,9 +1,9 @@
{ config, machine, ... }:
{ config, flakePath, ... }:
{
xdg.configFile = {
"wezterm" = {
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/wezterm";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/wezterm";
recursive = true;
};
};

View file

@ -1,4 +1,4 @@
{ config, lib, pkgs, machine, ... }:
{ config, flakePath, lib, pkgs, ... }:
{
programs = {
@ -33,7 +33,7 @@
enableSyntaxHighlighting = true;
initExtra = let
functionsDir = "${machine.homeDirectory}/${config.programs.zsh.dotDir}/functions";
functionsDir = "${config.home.homeDirectory}/${config.programs.zsh.dotDir}/functions";
in
''
for conf in "${functionsDir}"/**/*.zsh; do
@ -87,11 +87,11 @@
xdg.configFile = {
"lsd" = {
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/lsd/themes";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/lsd/themes";
recursive = true;
};
"zsh/functions" = {
source = config.lib.file.mkOutOfStoreSymlink "${machine.flakePath}/modules/zsh/functions";
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/modules/zsh/functions";
recursive = true;
};
};