summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archetypes/profiles/desktop/default.nix5
-rw-r--r--home-manager/default.nix1
-rw-r--r--home-manager/redshift.nix15
-rw-r--r--nixos/default.nix1
-rw-r--r--nixos/geoclue.nix18
-rw-r--r--users/timmy/localization.nix1
6 files changed, 40 insertions, 1 deletions
diff --git a/archetypes/profiles/desktop/default.nix b/archetypes/profiles/desktop/default.nix
index 00dea7e..a239219 100644
--- a/archetypes/profiles/desktop/default.nix
+++ b/archetypes/profiles/desktop/default.nix
@@ -30,6 +30,7 @@
xserver = {
windowManager._awesome.enable = mkDesktop true;
};
+ _geoclue2.enable = mkDesktop true;
_pipewire.enable = mkDesktop true;
_printing.enable = mkDesktop true;
_ssh.enable = mkDesktop true;
@@ -67,6 +68,10 @@
htop._configure = mkDesktop true;
};
+ services = {
+ _redshift.enable = true;
+ };
+
home._repos = {
enable = mkDesktop true;
desktop = mkDesktop true;
diff --git a/home-manager/default.nix b/home-manager/default.nix
index 6b0be87..c1a105f 100644
--- a/home-manager/default.nix
+++ b/home-manager/default.nix
@@ -8,6 +8,7 @@
./mint-theme.nix
./pcmanfm.nix
./qt-gtk-theme.nix
+ ./redshift.nix
./theme-st.nix
./wallpapers.nix
./xdg-mime.nix
diff --git a/home-manager/redshift.nix b/home-manager/redshift.nix
new file mode 100644
index 0000000..b920d3f
--- /dev/null
+++ b/home-manager/redshift.nix
@@ -0,0 +1,15 @@
+{ config, lib, ... }: let
+ cfg = config.services._redshift;
+in {
+ options.services._redshift = {
+ enable = lib.mkEnableOption "configure redshift";
+ };
+
+ config = lib.mkIf cfg.enable {
+ services.redshift = {
+ enable = true;
+ provider = lib.mkDefault "geoclue2";
+ temperature.night = lib.mkDefault 3600;
+ };
+ };
+}
diff --git a/nixos/default.nix b/nixos/default.nix
index ff9a0e1..4a027e0 100644
--- a/nixos/default.nix
+++ b/nixos/default.nix
@@ -11,6 +11,7 @@
./bootloader.nix
./doas.nix
./filesystems.nix
+ ./geoclue.nix
./hosts.nix
./net-iface-labels.nix
./nix.nix
diff --git a/nixos/geoclue.nix b/nixos/geoclue.nix
new file mode 100644
index 0000000..f201397
--- /dev/null
+++ b/nixos/geoclue.nix
@@ -0,0 +1,18 @@
+{ config, lib, ... }: let
+ cfg = config.services._geoclue2;
+in {
+ options.services._geoclue2 = {
+ enable = lib.mkEnableOption "enable geoclue2 service with minimal sources and set timezone automatically";
+ };
+
+ config = lib.mkIf cfg.enable {
+ services.geoclue2 = {
+ enable = true;
+ enableNmea = lib.mkDefault false;
+ enableModemGPS = lib.mkDefault false;
+ enableCDMA = lib.mkDefault false;
+ enable3G = lib.mkDefault false;
+ };
+ services.automatic-timezoned.enable = lib.mkDefault true;
+ };
+}
diff --git a/users/timmy/localization.nix b/users/timmy/localization.nix
index 8313f07..88f9f1d 100644
--- a/users/timmy/localization.nix
+++ b/users/timmy/localization.nix
@@ -1,5 +1,4 @@
{
- time.timeZone = "America/Chicago";
i18n.defaultLocale = "en_US.UTF-8";
services.xserver.xkb.layout = "us";
}