diff options
author | Preston Pan <ret2pop@gmail.com> | 2025-01-16 00:13:06 -0800 |
---|---|---|
committer | Preston Pan <ret2pop@gmail.com> | 2025-01-16 00:13:06 -0800 |
commit | 2dff9d2b61244fed49136028d0e0f6ae3ae759cf (patch) | |
tree | b94dabd4a159ed19705c109cd9047a724ddbd4e2 /nix/modules/vars.nix | |
parent | dd461e48043dabee4694e2b200f4c1d9cfdbc3d9 (diff) |
modules about done
Diffstat (limited to 'nix/modules/vars.nix')
-rw-r--r-- | nix/modules/vars.nix | 82 |
1 files changed, 42 insertions, 40 deletions
diff --git a/nix/modules/vars.nix b/nix/modules/vars.nix index 43e45ad..ed545fd 100644 --- a/nix/modules/vars.nix +++ b/nix/modules/vars.nix @@ -1,48 +1,50 @@ -# Change the following variables -{}: +{ lib, ... }: { - options = { - # set your host name. - hostName = "continuity"; - - user = { - userName = "preston"; - fullName = "Preston Pan"; - gpgKey = "AEC273BF75B6F54D81343A1AC1FE6CED393AE6C1"; - }; + hostName = lib.mkOption { + type = lib.types.str; + default = "continuity"; + example = "hostname"; + description = "system hostname"; + }; - servers = { - # email used for `From` and also as your login email. - email = "ret2pop@gmail.com"; - # IMAPS server. Must be encrypted. - imapsServer = "imap.gmail.com"; - # SMTPS server. Must be encrypted. - smtpsServer = "smtp.gmail.com"; + userName = lib.mkOption { + type = lib.types.str; + default = "preston"; + example = "myUser"; + description = "system username"; + }; - # Used for referencing the remote host in config. This mostly shouldn't matter if you are not - # using my website. - remoteHost = "nullring.xyz"; - }; + fullName = lib.mkOption { + type = lib.types.str; + default = "Preston Pan"; + example = "John Doe"; + description = "Full Name"; + }; - # Change to your timezone - timeZone = "America/Vancouver"; + gpgKey = lib.mkOption { + type = lib.types.str; + default = "AEC273BF75B6F54D81343A1AC1FE6CED393AE6C1"; + example = "1234567890ABCDEF..."; + description = "GPG key fingerprint"; + }; - # After rebooting, use the command `hyprctl monitors` in order to check which monitor - # you are using. This is so that waybar knows which monitors to appear in. - monitors = [ - "HDMI-A-1" - "eDP-1" - "DP-2" - "DP-3" - "LVDS-1" - ]; + remoteHost = lib.mkOption { + type = lib.types.str; + default = "nullring.xyz"; + example = "example.com"; + description = "Address to push to and pull from for website and git repos"; + }; - # enable video drivers based on your system. - # Example: - # videoDrivers = [ - # "nvidia" - # "amdgpu" - # ] - videoDrivers = []; + timeZone = lib.mkOption { + type = lib.types.str; + default = "America/Vancouver"; + example = "America/Chicago"; + description = "Linux timezone"; + }; + disk = lib.mkOption { + type = lib.types.str; + default = "/dev/sda"; + example = "/dev/nvme0n1"; + description = "Disk to install NixOS to"; }; } |