refactor: move common variables referenced into common/variables.nix

In the future, should have independent variable files for home-manager and nixos-specific,

in their respective directories.
This commit is contained in:
Zhongheng Liu 2024-08-12 09:27:59 +08:00
commit 2fcbfd8d88
No known key found for this signature in database
3 changed files with 28 additions and 20 deletions

27
common/variables.nix Normal file
View file

@ -0,0 +1,27 @@
{
tmconfig,
pkgs,
lib,
...
}: {
# Type definitions for nix variables used in this configuration
options = with lib;
with types; {
myUserName = mkOption {type = str;};
myHostName = mkOption {type = str;};
myWallPaperPathString = mkOption {type = str;};
myDisplayName = mkOption {type = str;};
myEmail = mkOption {type = str;};
displayScale = mkOption {type = int;};
};
# Default values for this configuration
config = rec {
myUserName = "stvnliu";
myHostName = "homelab-nix";
displayScale = 2;
myWallPaperPathString = "/home/${myUserName}/wallpaper.png";
myDisplayName = "Zhongheng Liu";
myEmail = "z.liu@outlook.com.gr";
};
}