Skip to content

Commit

Permalink
preparing darwin configs
Browse files Browse the repository at this point in the history
Signed-off-by: iosmanthus <[email protected]>
  • Loading branch information
iosmanthus committed Nov 27, 2024
1 parent 1df2b5c commit 47194b3
Show file tree
Hide file tree
Showing 17 changed files with 360 additions and 93 deletions.
12 changes: 12 additions & 0 deletions darwin/iosmanthus-macmini/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ let
hostName = "iosmanthus-macmini";
in
{
imports = [
./homebrew
];

nixpkgs = {
hostPlatform = "aarch64-darwin";
config = {
Expand Down Expand Up @@ -47,6 +51,14 @@ in

"com.apple.swipescrolldirection" = false;
};
CustomUserPreferences = {
"com.apple.HIToolbox" = {
AppleDictationAutoEnable = false;
};
"com.apple.assistant.support" = {
"Dictation Enabled" = false;
};
};
smb = {
NetBIOSName = hostName;
};
Expand Down
16 changes: 16 additions & 0 deletions darwin/iosmanthus-macmini/homebrew/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
...
}:
{
homebrew = {
enable = true;
caskArgs.no_quarantine = true;
global.brewfile = true;
masApps = { };
casks = [
"firefox"
"telegram"
"squirrel"
];
};
}
152 changes: 152 additions & 0 deletions darwin/iosmanthus-macmini/shortcuts.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleSymbolicHotKeys</key>
<dict>
<key>15</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>16</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>164</key>
<dict>
<key>enabled</key>
<true/>
<key>value</key>
<dict>
<key>parameters</key>
<array>
<integer>262144</integer>
<integer>18446744073709289471</integer>
</array>
<key>type</key>
<string>modifier</string>
</dict>
</dict>
<key>17</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>18</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>19</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>20</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>21</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>22</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>23</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>24</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>25</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>26</key>
<dict>
<key>enabled</key>
<false/>
</dict>
<key>31</key>
<dict>
<key>enabled</key>
<true/>
<key>value</key>
<dict>
<key>parameters</key>
<array>
<integer>52</integer>
<integer>21</integer>
<integer>1441792</integer>
</array>
<key>type</key>
<string>standard</string>
</dict>
</dict>
<key>60</key>
<dict>
<key>enabled</key>
<true/>
<key>value</key>
<dict>
<key>parameters</key>
<array>
<integer>32</integer>
<integer>49</integer>
<integer>917504</integer>
</array>
<key>type</key>
<string>standard</string>
</dict>
</dict>
<key>61</key>
<dict>
<key>enabled</key>
<true/>
<key>value</key>
<dict>
<key>parameters</key>
<array>
<integer>32</integer>
<integer>49</integer>
<integer>786432</integer>
</array>
<key>type</key>
<string>standard</string>
</dict>
</dict>
<key>79</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>80</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>81</key>
<dict>
<key>enabled</key>
<true/>
</dict>
<key>82</key>
<dict>
<key>enabled</key>
<true/>
</dict>
</dict>
</dict>
</plist>
13 changes: 13 additions & 0 deletions darwin/iosmanthus-macmini/x.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env bash

case "$1" in
"import")
defaults import com.apple.symbolichotkeys ./shortcuts.xml
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u ;;
"export")
defaults export com.apple.symbolichotkeys - > ./shortcuts.xml ;;
*)
echo "unknown commands"
exit 1 ;;
esac

78 changes: 42 additions & 36 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -357,6 +357,12 @@
inherit self;
};
modules = [
{
nixpkgs.overlays = [
self.overlays.default
self.overlays.unstable-darwin
];
}
./darwin/iosmanthus-macmini
home-manager.darwinModules.home-manager
self.darwinModules.admin.iosmanthus-darwin
Expand Down Expand Up @@ -388,44 +394,44 @@
};
}
)
{
nixpkgs.overlays = [
self.overlays.default
self.overlays.unstable-darwin
];
}
];
};
};
}
// flake-utils.lib.eachSystem [ "x86_64-linux" ] (
system:
let
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
in
{
devShells.default = pkgs.mkShell {
hardeningDisable = [ "fortify" ];
buildInputs = with pkgs; [
fd
gnumake
go_1_22
google-cloud-sdk
gotools
nix-output-monitor
nixfmt-rfc-style
nodejs
sops
statix
terraform
black
];
};
}
);
//
flake-utils.lib.eachSystem
[
"x86_64-linux"
"aarch64-darwin"
]
(
system:
let
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
in
{
devShells.default = pkgs.mkShell {
hardeningDisable = [ "fortify" ];
buildInputs = with pkgs; [
fd
gnumake
go_1_22
google-cloud-sdk
gotools
nix-output-monitor
nixfmt-rfc-style
nodejs
sops
statix
terraform
black
];
};
}
);
}
4 changes: 0 additions & 4 deletions home/base/firefox/default.nix
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
{
config,
self,
pkgs,
...
}:
{
programs.firefox = {
enable = true;
package = self.inputs.firefox.packages.${pkgs.system}.firefox-nightly-bin.unwrapped;
profiles.${config.admin.name} = {
settings = {
"browser.sessionstore.resume_from_crash" = true;
Expand All @@ -23,7 +20,6 @@
"network.predictor.preresolve-min-confidence" = 10;
"network.trr.mode" = 0;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"widget.content.gtk-theme-override" = config.gtk.globalTheme.name;
"xpinstall.signatures.required" = false;
};
userChrome = builtins.readFile ./userChrome.css;
Expand Down
13 changes: 13 additions & 0 deletions home/base/kitty/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{ pkgs, ... }:
{
programs.kitty = {
enable = true;
font = {
name = "monospace";
size = 12;
};
settings = {
include = pkgs.kitty-themes.mkKittyTheme "base16-material-darker";
};
};
}
25 changes: 0 additions & 25 deletions home/base/shell/alias.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@ in
home.packages = with pkgs; [
bat
eza
systemd
sudo
bind
iptables
];

programs.zsh = {
Expand All @@ -36,30 +33,8 @@ in
py = "python";
py2 = "python2";

reboot = "sudo systemctl reboot -i";
poweroff = "sudo systemctl poweroff -i";

# TODO: refactor this shit.
connect-xm3 = "repeat 5 { bluetoothctl connect 38:18:4C:F9:98:A9; sleep 2 } 2>&1 > /dev/null &disown";
connect-xm4 = "repeat 5 { bluetoothctl connect AC:80:0A:0D:E9:47; sleep 2 } 2>&1 > /dev/null &disown";
connect-xm5 = "repeat 5 { bluetoothctl connect 80:99:E7:5B:45:46; sleep 2 } 2>&1 > /dev/null &disown";
connect-jbl = "repeat 5 { bluetoothctl connect 70:99:1C:7F:E3:EF; sleep 2 } 2>&1 > /dev/null &disown";
disconnect-xm3 = "bluetoothctl disconnect 38:18:4C:F9:98:A9";
disconnect-xm4 = "bluetoothctl disconnect AC:80:0A:0D:E9:47";
disconnect-xm5 = "bluetoothctl disconnect 80:99:E7:5B:45:46";
disconnect-jbl = "bluetoothctl disconnect 70:99:1C:7F:E3:EF";

jctl = "journalctl";
juctl = "journalctl --user";

i3-logout = "i3-msg exit";

dig = "dig +ttlunits";

nat = "sudo iptables -t nat -nvL";
mangle = "sudo iptables -t mangle -nvL";
filter = "sudo iptables -nvL";

clion = "${ignoreOutput} clion nosplash";
goland = "${ignoreOutput} goland nosplash";
idea-ultimate = "${ignoreOutput} idea-ultimate nosplash";
Expand Down
Loading

0 comments on commit 47194b3

Please sign in to comment.