diff --git a/flake.lock b/flake.lock
index 6b68155..2cca3fb 100644
--- a/flake.lock
+++ b/flake.lock
@@ -57,11 +57,11 @@
]
},
"locked": {
- "lastModified": 1767024902,
- "narHash": "sha256-sMdk6QkMDhIOnvULXKUM8WW8iyi551SWw2i6KQHbrrU=",
+ "lastModified": 1769428758,
+ "narHash": "sha256-0G/GzF7lkWs/yl82bXuisSqPn6sf8YGTnbEdFOXvOfU=",
"owner": "hyprwm",
"repo": "aquamarine",
- "rev": "b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556",
+ "rev": "def5e74c97370f15949a67c62e61f1459fcb0e15",
"type": "github"
},
"original": {
@@ -109,11 +109,11 @@
"nixpkgs": "nixpkgs_2"
},
"locked": {
- "lastModified": 1746728054,
- "narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
+ "lastModified": 1768920986,
+ "narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
"owner": "nix-community",
"repo": "disko",
- "rev": "ff442f5d1425feb86344c028298548024f21256d",
+ "rev": "de5708739256238fb912c62f03988815db89ec9a",
"type": "github"
},
"original": {
@@ -323,11 +323,11 @@
]
},
"locked": {
- "lastModified": 1768018810,
- "narHash": "sha256-WREj1ZQ2wSGtyPAhQJ3SX/7PJ29PNKv04h/7NgqUS+M=",
+ "lastModified": 1769776025,
+ "narHash": "sha256-70a1kVC08AMTvPc7iqQsJbbD4Y1fukakMVudz4oY9SM=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "7c5d9345ad7cc38832cd4007f5cd03daad64d75b",
+ "rev": "0fba737f8d5571d41467f3d99a878e11b8c0f0f0",
"type": "github"
},
"original": {
@@ -341,11 +341,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
- "lastModified": 1766066098,
- "narHash": "sha256-d3HmUbmfTDIt9mXEHszqyo2byqQMoyJtUJCZ9U1IqHQ=",
+ "lastModified": 1768426687,
+ "narHash": "sha256-CopNx3j//gZ2mE0ggEK9dZ474UcbDhpTw+KMor8mSxI=",
"owner": "hyprwm",
"repo": "contrib",
- "rev": "41dbcac8183bb1b3a4ade0d8276b2f2df6ae4690",
+ "rev": "541628cebe42792ddf5063c4abd6402c2f1bd68f",
"type": "github"
},
"original": {
@@ -399,11 +399,11 @@
]
},
"locked": {
- "lastModified": 1766946335,
- "narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=",
+ "lastModified": 1769284023,
+ "narHash": "sha256-xG34vwYJ79rA2wVC8KFuM8r36urJTG6/csXx7LiiSYU=",
"owner": "hyprwm",
"repo": "hyprgraphics",
- "rev": "4af02a3925b454deb1c36603843da528b67ded6c",
+ "rev": "13c536659d46893596412d180449353a900a1d31",
"type": "github"
},
"original": {
@@ -431,19 +431,17 @@
"xdph": "xdph"
},
"locked": {
- "lastModified": 1768000181,
- "narHash": "sha256-7p4kVQGlhlt6em/yDV787uSKs9C8WzkvtjwXHWZ34Ok=",
- "ref": "refs/heads/main",
- "rev": "81e7498ec27156ee97aabba6fe4993412d98d1ab",
- "revCount": 6803,
- "submodules": true,
- "type": "git",
- "url": "https://github.com/hyprwm/Hyprland"
+ "lastModified": 1769694617,
+ "narHash": "sha256-h8+Wqc4x68mN2qOLX45HsO6Z4eQOfrdtSKiSzcBrCVg=",
+ "owner": "hyprwm",
+ "repo": "Hyprland",
+ "rev": "c92fb5e85f4a5fd3a0f5ffb5892f6a61cfe1be2b",
+ "type": "github"
},
"original": {
- "submodules": true,
- "type": "git",
- "url": "https://github.com/hyprwm/Hyprland"
+ "owner": "hyprwm",
+ "repo": "Hyprland",
+ "type": "github"
}
},
"hyprland-guiutils": {
@@ -509,11 +507,11 @@
]
},
"locked": {
- "lastModified": 1767723101,
- "narHash": "sha256-jObY8O7OI+91hoE137APsDxm0235/Yx+HhFIip187zM=",
+ "lastModified": 1769285097,
+ "narHash": "sha256-eVD4U3Oqzz0VU9ylJ5wo76xDcYKv2CpiiRXq4Is4QdA=",
"owner": "hyprwm",
"repo": "hyprland-plugins",
- "rev": "fef398ed5e4faf59bc43b915e46a75cfe8b16697",
+ "rev": "06c0749a0dac978d89b1a76ae6adc76a3c15dbfa",
"type": "github"
},
"original": {
@@ -563,11 +561,11 @@
]
},
"locked": {
- "lastModified": 1764612430,
- "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=",
+ "lastModified": 1767983607,
+ "narHash": "sha256-8C2co8NYfR4oMOUEsPROOJ9JHrv9/ktbJJ6X1WsTbXc=",
"owner": "hyprwm",
"repo": "hyprlang",
- "rev": "0d00dc118981531aa731150b6ea551ef037acddd",
+ "rev": "d4037379e6057246b408bbcf796cf3e9838af5b2",
"type": "github"
},
"original": {
@@ -694,11 +692,11 @@
]
},
"locked": {
- "lastModified": 1767473322,
- "narHash": "sha256-RGOeG+wQHeJ6BKcsSB8r0ZU77g9mDvoQzoTKj2dFHwA=",
+ "lastModified": 1769202094,
+ "narHash": "sha256-gdJr/vWWLRW85ucatSjoBULPB2dqBJd/53CZmQ9t91Q=",
"owner": "hyprwm",
"repo": "hyprwire",
- "rev": "d5e7d6b49fe780353c1cf9a1cf39fa8970bd9d11",
+ "rev": "a45ca05050d22629b3c7969a926d37870d7dd75c",
"type": "github"
},
"original": {
@@ -786,11 +784,11 @@
]
},
"locked": {
- "lastModified": 1766487857,
- "narHash": "sha256-Inkx0g6Dvn/lAC2bQh/rNKvoP8NGpm/YqPDiagfAdKQ=",
- "rev": "9e333811b45c7245b8744c0d9f292912513459b0",
+ "lastModified": 1769188530,
+ "narHash": "sha256-7IbDO2kdQ203SrMFrmitaClED16TJeB+T+f7dXqIZo0=",
+ "rev": "72b01b4b39e9a54bcf75003d07a6f2bb3104737a",
"type": "tarball",
- "url": "https://git.madhouse-project.org/api/v1/repos/iocaine/nam-shub-of-enki/archive/9e333811b45c7245b8744c0d9f292912513459b0.tar.gz?rev=9e333811b45c7245b8744c0d9f292912513459b0"
+ "url": "https://git.madhouse-project.org/api/v1/repos/iocaine/nam-shub-of-enki/archive/72b01b4b39e9a54bcf75003d07a6f2bb3104737a.tar.gz?rev=72b01b4b39e9a54bcf75003d07a6f2bb3104737a"
},
"original": {
"type": "tarball",
@@ -807,11 +805,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
- "lastModified": 1766487985,
- "narHash": "sha256-1lf9iyBmFrDdoH1r5h56FvximUHs+PQktU/S5EFGlrI=",
- "rev": "1e607be339fd1864328708dc80ec9b266a2bd7f5",
+ "lastModified": 1769188713,
+ "narHash": "sha256-Amw9yroFzMRaaZa5bjMZHXtWNVrdbidx1c7JqscfkVg=",
+ "rev": "528a816e0b4b5e3999b4d0c8ace7fd488a4366d8",
"type": "tarball",
- "url": "https://git.madhouse-project.org/api/v1/repos/iocaine/nixocaine/archive/1e607be339fd1864328708dc80ec9b266a2bd7f5.tar.gz"
+ "url": "https://git.madhouse-project.org/api/v1/repos/iocaine/nixocaine/archive/528a816e0b4b5e3999b4d0c8ace7fd488a4366d8.tar.gz"
},
"original": {
"type": "tarball",
@@ -820,11 +818,11 @@
},
"nixos-hardware": {
"locked": {
- "lastModified": 1767185284,
- "narHash": "sha256-ljDBUDpD1Cg5n3mJI81Hz5qeZAwCGxon4kQW3Ho3+6Q=",
+ "lastModified": 1769302137,
+ "narHash": "sha256-QEDtctEkOsbx8nlFh4yqPEOtr4tif6KTqWwJ37IM2ds=",
"owner": "nixos",
"repo": "nixos-hardware",
- "rev": "40b1a28dce561bea34858287fbb23052c3ee63fe",
+ "rev": "a351494b0e35fd7c0b7a1aae82f0afddf4907aa8",
"type": "github"
},
"original": {
@@ -882,11 +880,11 @@
},
"nixpkgs_10": {
"locked": {
- "lastModified": 1767379071,
- "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=",
+ "lastModified": 1769018530,
+ "narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "fb7944c166a3b630f177938e478f0378e64ce108",
+ "rev": "88d3861acdd3d2f0e361767018218e51810df8a1",
"type": "github"
},
"original": {
@@ -898,11 +896,11 @@
},
"nixpkgs_2": {
"locked": {
- "lastModified": 1746576598,
- "narHash": "sha256-FshoQvr6Aor5SnORVvh/ZdJ1Sa2U4ZrIMwKBX5k2wu0=",
+ "lastModified": 1768661221,
+ "narHash": "sha256-MJwOjrIISfOpdI9x4C+5WFQXvHtOuj5mqLZ4TMEtk1M=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "b3582c75c7f21ce0b429898980eddbbf05c68e55",
+ "rev": "3327b113f2ef698d380df83fbccefad7e83d7769",
"type": "github"
},
"original": {
@@ -946,11 +944,11 @@
},
"nixpkgs_5": {
"locked": {
- "lastModified": 1767799921,
- "narHash": "sha256-r4GVX+FToWVE2My8VVZH4V0pTIpnu2ZE8/Z4uxGEMBE=",
+ "lastModified": 1769598131,
+ "narHash": "sha256-e7VO/kGLgRMbWtpBqdWl0uFg8Y2XWFMdz0uUJvlML8o=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "d351d0653aeb7877273920cd3e823994e7579b0b",
+ "rev": "fa83fd837f3098e3e678e6cf017b2b36102c7211",
"type": "github"
},
"original": {
@@ -994,11 +992,11 @@
},
"nixpkgs_8": {
"locked": {
- "lastModified": 1767892417,
- "narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=",
+ "lastModified": 1769461804,
+ "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
+ "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
"type": "github"
},
"original": {
@@ -1010,11 +1008,11 @@
},
"nixpkgs_9": {
"locked": {
- "lastModified": 1767364772,
- "narHash": "sha256-fFUnEYMla8b7UKjijLnMe+oVFOz6HjijGGNS1l7dYaQ=",
+ "lastModified": 1769268028,
+ "narHash": "sha256-mAdJpV0e5IGZjnE4f/8uf0E4hQR7ptRP00gnZKUOdMo=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "16c7794d0a28b5a37904d55bcca36003b9109aaa",
+ "rev": "ab9fbbcf4858bd6d40ba2bbec37ceb4ab6e1f562",
"type": "github"
},
"original": {
@@ -1070,11 +1068,11 @@
"nixpkgs": "nixpkgs_8"
},
"locked": {
- "lastModified": 1768038731,
- "narHash": "sha256-1M1EhmredaBSkT/IsHWEVDXJjNyvsM6slDBiNfDj+HA=",
+ "lastModified": 1769768855,
+ "narHash": "sha256-OuUk+skANEQBNDKLiXvZOcdv2vfWsrbxvwNPSw0iKjE=",
"owner": "nix-community",
"repo": "NUR",
- "rev": "3cb7022a0e5b669bc765dcb9c280b6653730362c",
+ "rev": "cf3ece1c8c4108d7e5940ba7f1b01048407fff10",
"type": "github"
},
"original": {
@@ -1110,7 +1108,7 @@
"oisd": {
"flake": false,
"locked": {
- "narHash": "sha256-wEkqluvwxLyfwqhKKn0d4NohXzenTZjX3gJGxtDes74=",
+ "narHash": "sha256-vW0GHUShUrTXa6qwEcJNhD/m5kbSlpzOIMj1/Kv77uk=",
"type": "file",
"url": "https://big.oisd.nl/domainswild"
},
@@ -1129,11 +1127,11 @@
]
},
"locked": {
- "lastModified": 1767281941,
- "narHash": "sha256-6MkqajPICgugsuZ92OMoQcgSHnD6sJHwk8AxvMcIgTE=",
+ "lastModified": 1769069492,
+ "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=",
"owner": "cachix",
"repo": "git-hooks.nix",
- "rev": "f0927703b7b1c8d97511c4116eb9b4ec6645a0fa",
+ "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23",
"type": "github"
},
"original": {
@@ -1206,11 +1204,11 @@
"nixpkgs": "nixpkgs_9"
},
"locked": {
- "lastModified": 1768032389,
- "narHash": "sha256-BVpTd93G0XmAK1iXiBdhUA5Uvt+WmM1YL0mA4REcT68=",
+ "lastModified": 1769469829,
+ "narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=",
"owner": "Mic92",
"repo": "sops-nix",
- "rev": "a8cfe238b93166f9f96c0df67a94e572554ee624",
+ "rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff",
"type": "github"
},
"original": {
@@ -1225,11 +1223,11 @@
"systems": "systems_6"
},
"locked": {
- "lastModified": 1767502559,
- "narHash": "sha256-om0IPjW850vhhIrNZ5tiXjsYuqyoI44IdE+I9AwZ96I=",
+ "lastModified": 1769316930,
+ "narHash": "sha256-4EOGHYLpIscwr+6drHE28Qj7NDjjowp2Vd8QkXjdBBE=",
"owner": "Gerg-L",
"repo": "spicetify-nix",
- "rev": "806c1fdeb7af3e013215d14f5d9f06685fa6650f",
+ "rev": "b2ce438f386943ef611e196a178af2d79042903b",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index caffa19..f996697 100644
--- a/flake.nix
+++ b/flake.nix
@@ -5,7 +5,7 @@
alejandra.url = "github:kamadorueda/alejandra/3.0.0";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
- hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1";
+ hyprland.url = "github:hyprwm/Hyprland";
hyprland.inputs.nixpkgs.follows = "nixpkgs";
hyprland-plugins.url = "github:hyprwm/hyprland-plugins";
hyprland-plugins.inputs.hyprland.follows = "hyprland";
@@ -22,15 +22,16 @@
nixocaine.url = "https://git.madhouse-project.org/iocaine/nixocaine/archive/stable.tar.gz";
ai-robots-txt.url = "github:ai-robots-txt/ai.robots.txt";
ai-robots-txt.flake = false;
+ nix-darwin.url = "github:nix-darwin/nix-darwin/master";
+ nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
+ nix-homebrew.url = "github:zhaofengli/nix-homebrew";
};
outputs =
{
self,
nixpkgs,
- sops-nix,
- disko,
- oisd,
+ nix-darwin,
...
}@inputs:
let
@@ -44,6 +45,16 @@
in
{
overlays.default = overlays.addition;
+ darwinConfigurations = {
+ azalea = nix-darwin.lib.darwinSystem {
+ system = "aarch64-darwin";
+ modules = [
+ (import ./hosts/azalea)
+ ];
+ host = "azalea";
+ inherit self inputs username;
+ };
+ };
nixosConfigurations = {
sakura = nixpkgs.lib.nixosSystem {
inherit system;
diff --git a/hosts/azalea/default.nix b/hosts/azalea/default.nix
new file mode 100644
index 0000000..fab7d42
--- /dev/null
+++ b/hosts/azalea/default.nix
@@ -0,0 +1,42 @@
+{ username, ... }:
+{
+ imports = [
+ #./hardware-configuration.nix
+ #./../../modules/core
+ #./../../modules/core/virtualization.nix
+ #./../../modules/services/tailscale.nix
+ #./../../modules/services/mpd.nix
+ #./../../modules/services/smart-monitoring.nix
+ #./../../modules/services/mullvad.nix
+ #./../../modules/home/steam.nix
+ #./../../modules/services/ollama.nix
+ #./../../modules/services/automount.nix
+ ];
+
+ security.pam.enableSudoTouchIdAuth = true;
+ system.primaryUser = username;
+ homebrew = {
+ enable = true;
+ onActivation = {
+ autoUpdate = true;
+ cleanup = "uninstall";
+ upgrade = true;
+ };
+ brewPrefix = "/opt/homebrew/bin";
+ caskArgs = {
+ no_quarantine = true;
+ };
+ casks = [
+ # "steam"
+ "libreoffice"
+ "signal"
+ "handbrake"
+ "tailscale"
+ "ungoogled-chromium"
+ # "orca-slicer"
+ "element"
+ "raycast"
+ "anki"
+ ];
+ };
+}
diff --git a/modules/home/hyprland/config.nix b/modules/home/hyprland/config.nix
index c517b8f..f91dedb 100644
--- a/modules/home/hyprland/config.nix
+++ b/modules/home/hyprland/config.nix
@@ -89,6 +89,8 @@
}
'';
+ services.swayosd.enable = true;
+
wayland.windowManager.hyprland = {
settings = {
@@ -198,6 +200,13 @@
inactive_opacity = 0.75;
# fullscreen_opacity = 1.0;
+ shadow = {
+ enabled = true;
+ render_power = 4;
+ ignore_window = true;
+ # offset = [ ];
+ };
+
blur = {
enabled = true;
size = 7;
diff --git a/modules/home/waybar/default.nix b/modules/home/waybar/default.nix
index 8dfb270..e1e507c 100644
--- a/modules/home/waybar/default.nix
+++ b/modules/home/waybar/default.nix
@@ -311,8 +311,8 @@
"format-discharging-warning": "BATT: {capacity}%",
"format-discharging-critical": "BATT: {capacity}%",
"format-charging": "BATT: {capacity}% @ {power:2.0f}W",
- "format-full": "BATT: {capacity}%",
- "format-not-charging": "BATT: {capacity}%",
+ "format-full": "BATT: {capacity}%",
+ "format-not-charging": "BATT: !!! {capacity}%",
// "format-icons": [" ", " ", " ", " ", " "], // use {icon}
},
diff --git a/roles/gui.nix b/roles/gui.nix
index 5e323a8..43eebda 100644
--- a/roles/gui.nix
+++ b/roles/gui.nix
@@ -81,6 +81,7 @@ in
lxqt.pavucontrol-qt
mpv
kdePackages.kdeconnect-kde
+ libgnome-keyring
# Gaming
lunar-client