about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--darwin/default.nix4
-rw-r--r--darwin/kompakt-darwin/configuration.nix (renamed from darwin/kompakt/configuration.nix)6
-rw-r--r--flake.lock96
-rw-r--r--home/default.nix21
-rw-r--r--home/kompakt-darwin/sefidel.nix9
-rw-r--r--home/profiles/base-darwin/default.nix1
-rw-r--r--home/profiles/browsing/default.nix5
-rw-r--r--home/profiles/communication/default.nix6
8 files changed, 91 insertions, 57 deletions
diff --git a/darwin/default.nix b/darwin/default.nix
index 3144894..5ab7fb7 100644
--- a/darwin/default.nix
+++ b/darwin/default.nix
@@ -1,8 +1,8 @@
 { self, darwin, unstable, ... } @ inputs:
 
 {
-  kompakt = self.lib.mkDarwin {
-    name = "kompakt";
+  kompakt-darwin = self.lib.mkDarwin {
+    name = "kompakt-darwin";
     system = "aarch64-darwin";
     nixpkgs = unstable;
   };
diff --git a/darwin/kompakt/configuration.nix b/darwin/kompakt-darwin/configuration.nix
index 8507adb..7080e77 100644
--- a/darwin/kompakt/configuration.nix
+++ b/darwin/kompakt-darwin/configuration.nix
@@ -38,9 +38,9 @@
   services.nix-daemon.enable = true;
   # nix.package = pkgs.nix;
 
-  users.users.o32 = {
-    name = "o32";
-    home = "/Users/o32";
+  users.users.sefidel = {
+    name = "sefidel";
+    home = "/Users/sefidel";
   };
 
   # Create /etc/zshrc that loads the nix-darwin environment.
diff --git a/flake.lock b/flake.lock
index 99c8416..202033e 100644
--- a/flake.lock
+++ b/flake.lock
@@ -44,11 +44,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1682009832,
-        "narHash": "sha256-QdNOeFE7sI+0ddqVfn9vQDCUs7OdxhJ7evo9sdyP82Y=",
+        "lastModified": 1673295039,
+        "narHash": "sha256-AsdYgE8/GPwcelGgrntlijMg4t3hLFJFCRF3tL5WVjA=",
         "owner": "LnL7",
         "repo": "nix-darwin",
-        "rev": "a1ee4d333b092bc055655fb06229eb3013755812",
+        "rev": "87b9d090ad39b25b2400029c64825fc2a8868943",
         "type": "github"
       },
       "original": {
@@ -73,15 +73,12 @@
       }
     },
     "flake-utils_2": {
-      "inputs": {
-        "systems": "systems"
-      },
       "locked": {
-        "lastModified": 1681202837,
-        "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
+        "lastModified": 1659877975,
+        "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
         "owner": "numtide",
         "repo": "flake-utils",
-        "rev": "cfacdce06f30d2b68473a46042957675eebb3401",
+        "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
         "type": "github"
       },
       "original": {
@@ -94,14 +91,15 @@
       "inputs": {
         "nixpkgs": [
           "unstable"
-        ]
+        ],
+        "utils": "utils"
       },
       "locked": {
-        "lastModified": 1682072616,
-        "narHash": "sha256-sR5RL3LACGuq5oePcAoJ/e1S3vitKQQSNACMYmqIE1E=",
+        "lastModified": 1679684476,
+        "narHash": "sha256-WTYZFt9cJmOSp1n3hxAS+BQnu7smcBsC98RSgdp2qsE=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "47d6c3f65234230d37f1cf7d3d6b5575ec80fe0c",
+        "rev": "db37c537603d1d45d022cc0666ad45197455b364",
         "type": "github"
       },
       "original": {
@@ -134,11 +132,11 @@
       },
       "locked": {
         "dir": "contrib",
-        "lastModified": 1682162505,
-        "narHash": "sha256-2g375xsmV2v/XlCCfiozGjOpxnDF1h+E6FJWf47sjFM=",
+        "lastModified": 1679707662,
+        "narHash": "sha256-G256RcY2KUW2BeiPDp60+Nd49Ce7cV/MRqKj/P8svGA=",
         "owner": "neovim",
         "repo": "neovim",
-        "rev": "515106ac08c4159bfdf855ad05c37e04ec4b5ef5",
+        "rev": "aab4443bb907a0cf7ef874c22f8cfae667b65552",
         "type": "github"
       },
       "original": {
@@ -150,11 +148,11 @@
     },
     "nixpkgs-2211": {
       "locked": {
-        "lastModified": 1681932375,
-        "narHash": "sha256-tSXbYmpnKSSWpzOrs27ie8X3I0yqKA6AuCzCYNtwbCU=",
+        "lastModified": 1679611345,
+        "narHash": "sha256-PCFRkV/kLNqNAKSaleXGH6i9Wv+ba7+1NZKh+15CFiM=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "3d302c67ab8647327dba84fbdb443cdbf0e82744",
+        "rev": "a38c914c34f93328ad7fbcdea0801bc11cbd1565",
         "type": "github"
       },
       "original": {
@@ -166,11 +164,11 @@
     },
     "nixpkgs-stable": {
       "locked": {
-        "lastModified": 1681613598,
-        "narHash": "sha256-Ogkoma0ytYcDoMR2N7CZFABPo+i0NNo26dPngru9tPc=",
+        "lastModified": 1679163677,
+        "narHash": "sha256-VC0tc3EjJZFPXgucFQAYMIHce5nJWYR0kVCk4TVg6gg=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "1040ce5f652b586da95dfd80d48a745e107b9eac",
+        "rev": "c3912035d00ef755ab19394488b41feab95d2e40",
         "type": "github"
       },
       "original": {
@@ -203,11 +201,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1682129965,
-        "narHash": "sha256-1KRPIorEL6pLpJR04FwAqqnt4Tzcm4MqD84yhlD+XSk=",
+        "lastModified": 1679710743,
+        "narHash": "sha256-zB6vEMoOmXZyqD/yNu1DYqtYvQaPERjWEnmhK8ovlWk=",
         "owner": "oxalica",
         "repo": "rust-overlay",
-        "rev": "2c417c0460b788328220120c698630947547ee83",
+        "rev": "8ba8bdaee0dfb4b7ad8b1f398e4f24d4dee89760",
         "type": "github"
       },
       "original": {
@@ -240,11 +238,11 @@
         "nixpkgs-stable": "nixpkgs-stable"
       },
       "locked": {
-        "lastModified": 1681821695,
-        "narHash": "sha256-uwyBGo/9IALi97AfMuzkJroQQhV6hkybaZVdw6pRNG4=",
+        "lastModified": 1679377997,
+        "narHash": "sha256-O8rmc/b/qgNgoHj2tL5+3Ovkj7A+Sok7gazRoWbpnqg=",
         "owner": "Mic92",
         "repo": "sops-nix",
-        "rev": "5698b06b0731a2c15ff8c2351644427f8ad33993",
+        "rev": "d8827a8368c307fbc6ed594c9a31d619e7360bed",
         "type": "github"
       },
       "original": {
@@ -253,28 +251,13 @@
         "type": "github"
       }
     },
-    "systems": {
-      "locked": {
-        "lastModified": 1681028828,
-        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
-        "owner": "nix-systems",
-        "repo": "default",
-        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-systems",
-        "repo": "default",
-        "type": "github"
-      }
-    },
     "unstable": {
       "locked": {
-        "lastModified": 1681920287,
-        "narHash": "sha256-+/d6XQQfhhXVfqfLROJoqj3TuG38CAeoT6jO1g9r1k0=",
+        "lastModified": 1679437018,
+        "narHash": "sha256-vOuiDPLHSEo/7NkiWtxpHpHgoXoNmrm+wkXZ6a072Fc=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "645bc49f34fa8eff95479f0345ff57e55b53437e",
+        "rev": "19cf008bb18e47b6e3b4e16e32a9a4bdd4b45f7e",
         "type": "github"
       },
       "original": {
@@ -286,11 +269,11 @@
     },
     "unstable-small": {
       "locked": {
-        "lastModified": 1682091174,
-        "narHash": "sha256-L9ZeRYPDY+S02pKxDBomnWvi/tos3aJ/GTonhODIqVc=",
+        "lastModified": 1679687487,
+        "narHash": "sha256-EpZbOmViyeEShhit1YRBMAx5PgyzqQaq+I+WV1xP8bA=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "d67390c8d9c992bb62ff7d6154f002f087e3c2b6",
+        "rev": "aace3ac619d47f5a9846c37ce1b196f49867cd25",
         "type": "github"
       },
       "original": {
@@ -299,6 +282,21 @@
         "repo": "nixpkgs",
         "type": "github"
       }
+    },
+    "utils": {
+      "locked": {
+        "lastModified": 1676283394,
+        "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
     }
   },
   "root": "root",
diff --git a/home/default.nix b/home/default.nix
index 9c9e324..b338929 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -41,4 +41,25 @@
 
     version = "23.05";
   };
+
+  "sefidel@kompakt-darwin" = self.lib.mkHome {
+    username = "sefidel";
+    hostname = "kompakt-darwin";
+    pkgs = import unstable { system = "aarch64-darwin"; overlays = with inputs; [ rust.overlays.default (import ../overlays/neovim.nix) neovim.overlay ]; };
+
+    extraModules = [
+      ./profiles/populate.nix
+      ./profiles/base-darwin
+      ./profiles/browsing
+      ./profiles/development
+      ./profiles/communication
+      ./profiles/multimedia
+      ./profiles/research
+      ./profiles/fonts
+
+      inputs.sops-nix.homeManagerModules.sops
+    ];
+
+    version = "23.05";
+  };
 }
diff --git a/home/kompakt-darwin/sefidel.nix b/home/kompakt-darwin/sefidel.nix
new file mode 100644
index 0000000..51c2519
--- /dev/null
+++ b/home/kompakt-darwin/sefidel.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }:
+
+{
+  config = {
+    activeProfiles = [ "base-darwin" "development" "research" "fonts" ];
+
+    programs.htop.settings.detailed_cpu_time = true;
+  };
+}
diff --git a/home/profiles/base-darwin/default.nix b/home/profiles/base-darwin/default.nix
index 332bb2b..2ce67e7 100644
--- a/home/profiles/base-darwin/default.nix
+++ b/home/profiles/base-darwin/default.nix
@@ -164,6 +164,7 @@ in
       default-cache-ttl-ssh 3600
       pinentry-program ${pkgs.pinentry_mac}/Applications/pinentry-mac.app/Contents/MacOS/pinentry-mac
       allow-preset-passphrase
+      enable-ssh-support
     '';
   };
 }
diff --git a/home/profiles/browsing/default.nix b/home/profiles/browsing/default.nix
index ab5470c..b6478a5 100644
--- a/home/profiles/browsing/default.nix
+++ b/home/profiles/browsing/default.nix
@@ -8,7 +8,10 @@ in
   };
 
   config = lib.mkIf cfg.enable {
-    home.packages = with pkgs; [ lynx firefox ];
+    home.packages = with pkgs; [ lynx ] ++ pkgs.lib.optionals (pkgs.stdenv.isLinux) [
+      # TODO: currently broken/doesn't support Darwin
+      pkgs.firefox
+    ];
 
     programs.qutebrowser = {
       enable = true;
diff --git a/home/profiles/communication/default.nix b/home/profiles/communication/default.nix
index 76f73b2..4c46b83 100644
--- a/home/profiles/communication/default.nix
+++ b/home/profiles/communication/default.nix
@@ -14,7 +14,7 @@ let
     });
   mbsyncCmd = if pkgs.stdenv.isLinux then "${config.programs.mbsync.package}/bin/mbsync" else "";
   # https://github.com/Mic92/sops-nix/issues/284
-  fixSopsPrefix = x: y: builtins.replaceStrings ["%r"] ["/run/user/${toString x}"] y;
+  fixSopsPrefix = x: y: builtins.replaceStrings [ "%r" ] [ "/run/user/${toString x}" ] y;
 in
 {
   imports = [ ../../modules/programs/nixpkgs ];
@@ -400,7 +400,6 @@ in
         slack
         discord-canary
         schildichat-desktop-wayland
-        nheko
         (weechat.override {
           configure = { availablePlugins, ... }: {
             plugins = [
@@ -414,6 +413,9 @@ in
             ];
           };
         })
+      ] ++ pkgs.lib.optionals (pkgs.stdenv.isLinux) [
+        # TODO: currently broken/doesn't support Darwin
+        pkgs.nheko
       ];
 
       nixpkgs.allowedUnfree = [ "slack" "discord-canary" ];