aboutsummaryrefslogtreecommitdiff
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" ];