darwin modules
This commit is contained in:
153
flake.lock
generated
153
flake.lock
generated
@@ -497,6 +497,23 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"home-manager_3": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_7"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1760295538,
|
||||||
|
"narHash": "sha256-SgnrSgyWj2ezIftKRpf+C6AdYqTkXN4iJA+JRQtdjrk=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"rev": "904fa32d77609f281ef32d5209926d81848b687a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"id": "home-manager",
|
||||||
|
"type": "indirect"
|
||||||
|
}
|
||||||
|
},
|
||||||
"homebrew-cask": {
|
"homebrew-cask": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -738,9 +755,28 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nix-plist-manager": {
|
||||||
|
"inputs": {
|
||||||
|
"home-manager": "home-manager_3",
|
||||||
|
"nixpkgs": "nixpkgs_8"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1761409019,
|
||||||
|
"narHash": "sha256-SMKm7eh2H1o1KeJhIc4O+QSwR+KBjKgrW+jqL7lY9hI=",
|
||||||
|
"owner": "sushydev",
|
||||||
|
"repo": "nix-plist-manager",
|
||||||
|
"rev": "ca7defcbc98c2b4fd0ebd166cc3e14cae40cbe73",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "sushydev",
|
||||||
|
"repo": "nix-plist-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nix-vscode-extensions": {
|
"nix-vscode-extensions": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_7"
|
"nixpkgs": "nixpkgs_9"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763258556,
|
"lastModified": 1763258556,
|
||||||
@@ -759,7 +795,7 @@
|
|||||||
"nixai": {
|
"nixai": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils_2",
|
||||||
"nixpkgs": "nixpkgs_8"
|
"nixpkgs": "nixpkgs_10"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1755942173,
|
"lastModified": 1755942173,
|
||||||
@@ -778,7 +814,7 @@
|
|||||||
"nixos-apple-silicon": {
|
"nixos-apple-silicon": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_4",
|
"flake-compat": "flake-compat_4",
|
||||||
"nixpkgs": "nixpkgs_9"
|
"nixpkgs": "nixpkgs_11"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763329080,
|
"lastModified": 1763329080,
|
||||||
@@ -841,7 +877,7 @@
|
|||||||
"argononed": "argononed",
|
"argononed": "argononed",
|
||||||
"flake-compat": "flake-compat_5",
|
"flake-compat": "flake-compat_5",
|
||||||
"nixos-images": "nixos-images",
|
"nixos-images": "nixos-images",
|
||||||
"nixpkgs": "nixpkgs_10"
|
"nixpkgs": "nixpkgs_12"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763592252,
|
"lastModified": 1763592252,
|
||||||
@@ -937,6 +973,38 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_10": {
|
"nixpkgs_10": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1751271578,
|
||||||
|
"narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_11": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1761114652,
|
||||||
|
"narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_12": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1761934558,
|
"lastModified": 1761934558,
|
||||||
"narHash": "sha256-0gB7tv25nPv+Vkr9YNi6gOEpX5cuDTnaTZlRNHZfgqA=",
|
"narHash": "sha256-0gB7tv25nPv+Vkr9YNi6gOEpX5cuDTnaTZlRNHZfgqA=",
|
||||||
@@ -952,7 +1020,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_11": {
|
"nixpkgs_13": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763291491,
|
"lastModified": 1763291491,
|
||||||
"narHash": "sha256-eEYvm+45PPmy+Qe+nZDpn1uhoMUjJwx3PwVVQoO9ksA=",
|
"narHash": "sha256-eEYvm+45PPmy+Qe+nZDpn1uhoMUjJwx3PwVVQoO9ksA=",
|
||||||
@@ -968,7 +1036,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_12": {
|
"nixpkgs_14": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1759417375,
|
"lastModified": 1759417375,
|
||||||
"narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=",
|
"narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=",
|
||||||
@@ -984,7 +1052,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_13": {
|
"nixpkgs_15": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763191728,
|
"lastModified": 1763191728,
|
||||||
"narHash": "sha256-esRhOS0APE6k40Hs/jjReXg+rx+J5LkWw7cuWFKlwYA=",
|
"narHash": "sha256-esRhOS0APE6k40Hs/jjReXg+rx+J5LkWw7cuWFKlwYA=",
|
||||||
@@ -1081,6 +1149,38 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_7": {
|
"nixpkgs_7": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1759831965,
|
||||||
|
"narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "c9b6fb798541223bbb396d287d16f43520250518",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_8": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1757068644,
|
||||||
|
"narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_9": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1759770925,
|
"lastModified": 1759770925,
|
||||||
"narHash": "sha256-CZwkCtzTNclqlhuwDsVtGoRumTpqCUK0xSnFIMgd8ls=",
|
"narHash": "sha256-CZwkCtzTNclqlhuwDsVtGoRumTpqCUK0xSnFIMgd8ls=",
|
||||||
@@ -1096,38 +1196,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1751271578,
|
|
||||||
"narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_9": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1761114652,
|
|
||||||
"narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"pre-commit-hooks-nix": {
|
"pre-commit-hooks-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": [
|
"flake-compat": [
|
||||||
@@ -1159,7 +1227,7 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_6",
|
"flake-compat": "flake-compat_6",
|
||||||
"gitignore": "gitignore_2",
|
"gitignore": "gitignore_2",
|
||||||
"nixpkgs": "nixpkgs_12"
|
"nixpkgs": "nixpkgs_14"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763319842,
|
"lastModified": 1763319842,
|
||||||
@@ -1241,12 +1309,13 @@
|
|||||||
"lsfg-vk": "lsfg-vk",
|
"lsfg-vk": "lsfg-vk",
|
||||||
"nix-homebrew": "nix-homebrew",
|
"nix-homebrew": "nix-homebrew",
|
||||||
"nix-index-database": "nix-index-database",
|
"nix-index-database": "nix-index-database",
|
||||||
|
"nix-plist-manager": "nix-plist-manager",
|
||||||
"nix-vscode-extensions": "nix-vscode-extensions",
|
"nix-vscode-extensions": "nix-vscode-extensions",
|
||||||
"nixai": "nixai",
|
"nixai": "nixai",
|
||||||
"nixos-apple-silicon": "nixos-apple-silicon",
|
"nixos-apple-silicon": "nixos-apple-silicon",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixos-raspberrypi": "nixos-raspberrypi",
|
"nixos-raspberrypi": "nixos-raspberrypi",
|
||||||
"nixpkgs": "nixpkgs_11",
|
"nixpkgs": "nixpkgs_13",
|
||||||
"nixpkgs-stable": "nixpkgs-stable_3",
|
"nixpkgs-stable": "nixpkgs-stable_3",
|
||||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix_2",
|
"pre-commit-hooks-nix": "pre-commit-hooks-nix_2",
|
||||||
"snowfall-lib": "snowfall-lib",
|
"snowfall-lib": "snowfall-lib",
|
||||||
@@ -1342,7 +1411,7 @@
|
|||||||
},
|
},
|
||||||
"sops-nix": {
|
"sops-nix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_13"
|
"nixpkgs": "nixpkgs_15"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1763264763,
|
"lastModified": 1763264763,
|
||||||
|
|||||||
@@ -85,7 +85,7 @@
|
|||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
# nix-plist-manager.url = "github:sushydev/nix-plist-manager";
|
nix-plist-manager.url = "github:sushydev/nix-plist-manager";
|
||||||
};
|
};
|
||||||
|
|
||||||
# We will handle this in the next section.
|
# We will handle this in the next section.
|
||||||
@@ -117,7 +117,7 @@
|
|||||||
modules.darwin = with inputs; [
|
modules.darwin = with inputs; [
|
||||||
nix-homebrew.darwinModules.nix-homebrew
|
nix-homebrew.darwinModules.nix-homebrew
|
||||||
home-manager.darwinModules.home-manager
|
home-manager.darwinModules.home-manager
|
||||||
# nix-plist-manager.darwinModules.default
|
nix-plist-manager.darwinModules.default
|
||||||
];
|
];
|
||||||
|
|
||||||
# Host config
|
# Host config
|
||||||
|
|||||||
@@ -39,6 +39,220 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs.nix-plist-manager = {
|
||||||
|
enable = true;
|
||||||
|
options = {
|
||||||
|
applications = {
|
||||||
|
finder = {
|
||||||
|
settings = {
|
||||||
|
general = {
|
||||||
|
showTheseItemsOnTheDesktop = {
|
||||||
|
hardDisks = false;
|
||||||
|
externalDisks = true;
|
||||||
|
cdsDvdsAndiPods = false;
|
||||||
|
connectedServers = false;
|
||||||
|
};
|
||||||
|
openFoldersInTabsInsteadOfNewWindows = true;
|
||||||
|
};
|
||||||
|
sidebar = {
|
||||||
|
recentTags = true;
|
||||||
|
};
|
||||||
|
advanced = {
|
||||||
|
removeItemsFromTheTrashAfter30Days = true;
|
||||||
|
showAllFilenameExtensions = true;
|
||||||
|
showWarningBeforeChangingAnExtension = true;
|
||||||
|
showWarningBeforeRemovingFromiCloudDrive = true;
|
||||||
|
showWarningBeforeEmptyingTheTrash = true;
|
||||||
|
keepFoldersOnTop = {
|
||||||
|
inWindowsWhenSortingByName = true;
|
||||||
|
onDesktop = true;
|
||||||
|
};
|
||||||
|
whenPerformingASearch = "Search This Mac";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
menuBar = {
|
||||||
|
view = {
|
||||||
|
showTabBar = true;
|
||||||
|
showSidebar = true;
|
||||||
|
showPathBar = true;
|
||||||
|
showStatusBar = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
systemSettings = {
|
||||||
|
appearance = {
|
||||||
|
appearance = "Dark";
|
||||||
|
accentColor = "Multicolor";
|
||||||
|
# clickInTheScrollBarTo = "Jump to the next page";
|
||||||
|
sidebarIconSize = "Medium";
|
||||||
|
showScrollBars = "When scrolling";
|
||||||
|
};
|
||||||
|
controlCenter = {
|
||||||
|
wifi = true;
|
||||||
|
bluetooth = true;
|
||||||
|
airdrop = true;
|
||||||
|
stageManager = true;
|
||||||
|
focusModes = "active";
|
||||||
|
screenMirroring = "active";
|
||||||
|
display = "never";
|
||||||
|
sound = "always";
|
||||||
|
nowPlaying = "active";
|
||||||
|
accessibilityShortcuts = "unset";
|
||||||
|
musicRecognition = {
|
||||||
|
showInMenuBar = false;
|
||||||
|
showInControlCenter = true;
|
||||||
|
};
|
||||||
|
hearing = "unset";
|
||||||
|
fastUserSwitching = {
|
||||||
|
showInMenuBar = false;
|
||||||
|
showInControlCenter = true;
|
||||||
|
};
|
||||||
|
keyboardBrightness = {
|
||||||
|
showInMenuBar = false;
|
||||||
|
showInControlCenter = true;
|
||||||
|
};
|
||||||
|
battery = {
|
||||||
|
showInMenuBar = false;
|
||||||
|
showInControlCenter = false;
|
||||||
|
};
|
||||||
|
batteryShowPercentage = true;
|
||||||
|
# menuBarOnly = {
|
||||||
|
# spotlight = false;
|
||||||
|
# siri = true;
|
||||||
|
# };
|
||||||
|
# automaticallyHideAndShowTheMenuBar = "In Full Screen Only";
|
||||||
|
};
|
||||||
|
desktopAndDock = {
|
||||||
|
desktopAndStageManager = {
|
||||||
|
showItems = {
|
||||||
|
onDesktop = true;
|
||||||
|
inStageManager = false;
|
||||||
|
};
|
||||||
|
clickWallpaperToRevealDesktop = "Always";
|
||||||
|
stageManager = true;
|
||||||
|
showRecentAppsInStageManager = true;
|
||||||
|
showWindowsFromAnApplication = "All at Once";
|
||||||
|
};
|
||||||
|
dock = {
|
||||||
|
animateOpeningApplications = true;
|
||||||
|
automaticallyHideAndShowTheDock.enabled = false;
|
||||||
|
doubleClickAWindowsTitleBarTo = "Minimize";
|
||||||
|
magnification.enabled = false;
|
||||||
|
minimizeWindowsIntoApplicationIcon = true;
|
||||||
|
minimizeWindowsUsing = "Genie Effect";
|
||||||
|
positionOnScreen = "Bottom";
|
||||||
|
showIndicatorsForOpenApplications = true;
|
||||||
|
showSuggestedAndRecentAppsInDock = false;
|
||||||
|
size = 64; # 16 - 128
|
||||||
|
# persistentApps = [
|
||||||
|
# { app = "/Applications/Clock.app"; }
|
||||||
|
# { folder = "/Applications"; }
|
||||||
|
# { app = "/Applications/Safari.app"; }
|
||||||
|
# { app = "/Applications/Firefox.app"; }
|
||||||
|
# { app = "/Applications/Tabby.app"; }
|
||||||
|
# { app = "/Applications/Termius.app"; }
|
||||||
|
# { app = "/Applications/Muic.app"; }
|
||||||
|
# { app = "/Applications/Vesktop.app"; }
|
||||||
|
# { app = "/Applications/Messages.app"; }
|
||||||
|
# { app = "/Applications/Calendar.app"; }
|
||||||
|
# { app = "/Applications/Reminders.app"; }
|
||||||
|
# { app = "/Applications/Notes.app"; }
|
||||||
|
# { app = "/Applications/Weather.app"; }
|
||||||
|
# { app = "/Applications/Maps.app"; }
|
||||||
|
# { app = "/Applications/App Store.app"; }
|
||||||
|
# { app = "/Applications/System Settings.app"; }
|
||||||
|
# { app = "/Applications/ChatGPT.app"; }
|
||||||
|
# { app = "/Applications/Nextcloud.app"; }
|
||||||
|
# { app = "/Applications/VSCodium.app"; }
|
||||||
|
# { app = "/Applications/Omnissa Horizon Client.app"; }
|
||||||
|
# { app = "/Applications/Proton Pass.app"; }
|
||||||
|
# { app = "/Applications/OrcaSlicer.app"; }
|
||||||
|
# { app = "/Applications/AlDente.app"; }
|
||||||
|
# ];
|
||||||
|
# persistentOthers = [
|
||||||
|
# "~/Downloads"
|
||||||
|
# ];
|
||||||
|
};
|
||||||
|
hotCorners = {
|
||||||
|
# ["-" "Mission Control" "Application Windows" "Desktop" "Start Screen Saver" "Disable Screen Saver" "Dashboard" "Put Display to Sleep" "Launchpad" "Notification Center" "Lock Screen" "Quick Note"]
|
||||||
|
topLeft = "-";
|
||||||
|
topRight = "-";
|
||||||
|
bottomLeft = "-";
|
||||||
|
bottomRight = "-";
|
||||||
|
};
|
||||||
|
missionControl = {
|
||||||
|
automaticallyRearrangeSpacesBasedOnMostRecentUse = true;
|
||||||
|
displaysHaveSeparateSpaces = true;
|
||||||
|
dragWindowsToTopOfScreenToEnterMissionControl = true;
|
||||||
|
groupWindowsByApplication = true;
|
||||||
|
whenSwitchingToAnApplicationSwitchToAspaceWithOpenWindowsForTheApplication = true;
|
||||||
|
};
|
||||||
|
widgets = {
|
||||||
|
showWidgets = {
|
||||||
|
onDesktop = true;
|
||||||
|
inStageManager = true;
|
||||||
|
};
|
||||||
|
widgetStyle = "Automatic";
|
||||||
|
useIphoneWidgets = true;
|
||||||
|
};
|
||||||
|
windows = {
|
||||||
|
askToKeepChangesWhenClosingDocuments = true;
|
||||||
|
closeWindowsWhenQuittingAnApplication = true;
|
||||||
|
dragWindowsToScreenEdgesToTile = true;
|
||||||
|
dragWindowsToMenuBarToFillScreen = true;
|
||||||
|
holdOptionKeyWhileDraggingWindowsToTile = true;
|
||||||
|
preferTabsWhenOpeningDocuments = "In Full Screen";
|
||||||
|
tiledWindowsHaveMargin = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
focus = {
|
||||||
|
shareAcrossDevices = true;
|
||||||
|
};
|
||||||
|
general.dateAndTime."24HourTime" = false;
|
||||||
|
notifications = {
|
||||||
|
notificationCenter = {
|
||||||
|
showPreviews = "When Unlocked";
|
||||||
|
summarizeNotifications = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
sound = {
|
||||||
|
soundEffects = {
|
||||||
|
alertSound = "Boop";
|
||||||
|
alertVolume = 0.7;
|
||||||
|
playFeedbackWhenVolumeIsChanged = true;
|
||||||
|
playUserInterfaceSoundEffects = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
spotlight = {
|
||||||
|
helpAppleImproveSearch = false;
|
||||||
|
# searchResults = {
|
||||||
|
# applications = true;
|
||||||
|
# calculator = true;
|
||||||
|
# contacts = true;
|
||||||
|
# conversion = true;
|
||||||
|
# definition = true;
|
||||||
|
# developer = true;
|
||||||
|
# documents = true;
|
||||||
|
# eventsAndReminders = true;
|
||||||
|
# folders = true;
|
||||||
|
# fonts = false;
|
||||||
|
# images = true;
|
||||||
|
# mailAndMessages = true;
|
||||||
|
# movies = true;
|
||||||
|
# music = true;
|
||||||
|
# other = false;
|
||||||
|
# pdfDocuments = true;
|
||||||
|
# presentations = true;
|
||||||
|
# siriSuggestions = false;
|
||||||
|
# systemSettings = true;
|
||||||
|
# tips = false;
|
||||||
|
# websites = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Manage bug in compilations - who uses manpages in 2024 anyways? :P
|
# Manage bug in compilations - who uses manpages in 2024 anyways? :P
|
||||||
manual.manpages.enable = false;
|
manual.manpages.enable = false;
|
||||||
|
|
||||||
|
|||||||
61
modules/darwin/home/default.nix
Normal file
61
modules/darwin/home/default.nix
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
options,
|
||||||
|
namespace,
|
||||||
|
inputs,
|
||||||
|
system,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options.${namespace}.home = with lib.types; {
|
||||||
|
configFile = lib.mkOption {
|
||||||
|
type = attrs;
|
||||||
|
default = { };
|
||||||
|
description = "A set of files to be managed by home-manager's <option>xdg.configFile</option>.";
|
||||||
|
};
|
||||||
|
extraOptions = lib.mkOption {
|
||||||
|
type = attrs;
|
||||||
|
default = { };
|
||||||
|
description = "Options to pass directly to home-manager.";
|
||||||
|
};
|
||||||
|
file = lib.mkOption {
|
||||||
|
type = attrs;
|
||||||
|
default = { };
|
||||||
|
description = "A set of files to be managed by home-manager's <option>home.file</option>.";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = {
|
||||||
|
home-manager = {
|
||||||
|
# enables backing up existing files instead of erroring if conflicts exist
|
||||||
|
backupFileExtension = "backup";
|
||||||
|
|
||||||
|
useGlobalPkgs = true;
|
||||||
|
useUserPackages = true;
|
||||||
|
|
||||||
|
# Pass inputs so external modules can access them
|
||||||
|
extraSpecialArgs = {
|
||||||
|
inherit inputs namespace;
|
||||||
|
overlays = with inputs; [
|
||||||
|
nix-vscode-extensions.overlays.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Make ALL external HM modules available globally
|
||||||
|
sharedModules =
|
||||||
|
with inputs;
|
||||||
|
[
|
||||||
|
sops-nix.homeManagerModules.sops
|
||||||
|
nix-plist-manager.homeManagerModules.default
|
||||||
|
# Add any other external HM modules here
|
||||||
|
];
|
||||||
|
|
||||||
|
users."mattjallen" =
|
||||||
|
lib.mkAliasDefinitions
|
||||||
|
options.${namespace}.home.extraOptions;
|
||||||
|
|
||||||
|
verbose = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
13
modules/darwin/programs/ssh/default.nix
Normal file
13
modules/darwin/programs/ssh/default.nix
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
programs.ssh.knownHosts = {
|
||||||
|
desktop = {
|
||||||
|
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPTBMydhOc6SnOdB5WrEd7X07DrboAtagCUgXiOJjLov matt@matt-nixos";
|
||||||
|
};
|
||||||
|
nas = {
|
||||||
|
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIwoHWOLSTGVif9hAhaMLl0qDA4roIzCNuyR6kyIXDOj admin@jallen-nas";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
isArm = ("aarch64-linux" == system) || ("aarch64-darwin" == system);
|
isArm = ("aarch64-linux" == system) || ("aarch64-darwin" == system);
|
||||||
|
isDarwin = ("aarch64-darwin" == system);
|
||||||
hasDestopEnvironment =
|
hasDestopEnvironment =
|
||||||
config.${namespace}.desktop.cosmic.enable
|
config.${namespace}.desktop.cosmic.enable
|
||||||
|| config.${namespace}.desktop.gnome.enable
|
|| config.${namespace}.desktop.gnome.enable
|
||||||
@@ -62,9 +63,11 @@ in
|
|||||||
with inputs;
|
with inputs;
|
||||||
[
|
[
|
||||||
sops-nix.homeManagerModules.sops
|
sops-nix.homeManagerModules.sops
|
||||||
|
nix-plist-manager.homeManagerModules.default
|
||||||
# Add any other external HM modules here
|
# Add any other external HM modules here
|
||||||
]
|
]
|
||||||
++ (if (!isArm) then with inputs; [ steam-rom-manager.homeManagerModules.default ] else [ ]);
|
++ (if (!isArm) then with inputs; [ steam-rom-manager.homeManagerModules.default ] else [ ])
|
||||||
|
++ (if (isDarwin) then with inputs; [ ] else [ ]);
|
||||||
|
|
||||||
users.${config.${namespace}.user.name} =
|
users.${config.${namespace}.user.name} =
|
||||||
lib.mkAliasDefinitions
|
lib.mkAliasDefinitions
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
./homebrew.nix
|
./homebrew.nix
|
||||||
./programs.nix
|
./programs.nix
|
||||||
./system.nix
|
./system.nix
|
||||||
# ./settings.nix
|
./settings.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# List packages installed in system profile. To search by name, run:
|
# List packages installed in system profile. To search by name, run:
|
||||||
|
|||||||
@@ -10,15 +10,6 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
ssh.knownHosts = {
|
|
||||||
desktop = {
|
|
||||||
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPTBMydhOc6SnOdB5WrEd7X07DrboAtagCUgXiOJjLov matt@matt-nixos";
|
|
||||||
};
|
|
||||||
nas = {
|
|
||||||
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIwoHWOLSTGVif9hAhaMLl0qDA4roIzCNuyR6kyIXDOj admin@jallen-nas";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
zsh.enable = true; # default shell on catalina
|
zsh.enable = true; # default shell on catalina
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,10 @@
|
|||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
nix-plist-manager = {
|
services.nix-plist-manager = {
|
||||||
systemSettings = {
|
enable = true;
|
||||||
appearance = {
|
options = {
|
||||||
appearance = "Dark";
|
applications.systemSettings = {
|
||||||
accentColor = "Multicolor";
|
# # allowWallpaperTintingInWindows = true;
|
||||||
};
|
|
||||||
sidebarIconSize = "Medium";
|
|
||||||
# allowWallpaperTintingInWindows = true;
|
|
||||||
showScrollBars = "Automatically based on mouse or trackpad";
|
|
||||||
clickInTheScrollBarTo = "Jump to the next page";
|
|
||||||
controlCenter = {
|
|
||||||
wifi = true;
|
|
||||||
bluetooth = true;
|
|
||||||
airdrop = true;
|
|
||||||
stageManager = true;
|
|
||||||
focusModes = "active";
|
|
||||||
screenMirroring = "active";
|
|
||||||
display = "never";
|
|
||||||
sound = "always";
|
|
||||||
nowPlaying = "active";
|
|
||||||
accessibilityShortcuts = {
|
|
||||||
showInMenuBar = false;
|
|
||||||
showInControlCenter = false;
|
|
||||||
};
|
|
||||||
musicRecognition = {
|
|
||||||
showInMenuBar = false;
|
|
||||||
showInControlCenter = false;
|
|
||||||
};
|
|
||||||
hearing = {
|
|
||||||
showInMenuBar = false;
|
|
||||||
showInControlCenter = true;
|
|
||||||
};
|
|
||||||
fastUserSwitching = {
|
|
||||||
showInMenuBar = true;
|
|
||||||
showInControlCenter = false;
|
|
||||||
};
|
|
||||||
keyboardBrightness = {
|
|
||||||
showInMenuBar = false;
|
|
||||||
showInControlCenter = true;
|
|
||||||
};
|
|
||||||
battery = {
|
|
||||||
showInMenuBar = true;
|
|
||||||
showInControlCenter = true;
|
|
||||||
};
|
|
||||||
batteryShowPercentage = true;
|
|
||||||
menuBarOnly = {
|
|
||||||
spotlight = false;
|
|
||||||
siri = true;
|
|
||||||
};
|
|
||||||
automaticallyHideAndShowTheMenuBar = "In Full Screen Only";
|
|
||||||
};
|
|
||||||
desktopAndDock = {
|
|
||||||
dock = {
|
|
||||||
size = 64; # 16 - 128
|
|
||||||
magnification.enabled = false;
|
|
||||||
positionOnScreen = "Bottom";
|
|
||||||
minimizeWindowsUsing = "Genie Effect";
|
|
||||||
doubleClickAWindowsTitleBarTo = "Minimize";
|
|
||||||
minimizeWindowsIntoApplicationIcon = true;
|
|
||||||
automaticallyHideAndShowTheDock.enabled = false;
|
|
||||||
animateOpeningApplications = true;
|
|
||||||
showIndicatorsForOpenApplications = true;
|
|
||||||
showSuggestedAndRecentAppsInDock = false;
|
|
||||||
persistentApps = [
|
|
||||||
{ app = "/Applications/Clock.app"; }
|
|
||||||
{ folder = "/Applications"; }
|
|
||||||
{ app = "/Applications/Safari.app"; }
|
|
||||||
{ app = "/Applications/Firefox.app"; }
|
|
||||||
{ app = "/Applications/Tabby.app"; }
|
|
||||||
{ app = "/Applications/Termius.app"; }
|
|
||||||
{ app = "/Applications/Muic.app"; }
|
|
||||||
{ app = "/Applications/Vesktop.app"; }
|
|
||||||
{ app = "/Applications/Messages.app"; }
|
|
||||||
{ app = "/Applications/Calendar.app"; }
|
|
||||||
{ app = "/Applications/Reminders.app"; }
|
|
||||||
{ app = "/Applications/Notes.app"; }
|
|
||||||
{ app = "/Applications/Weather.app"; }
|
|
||||||
{ app = "/Applications/Maps.app"; }
|
|
||||||
{ app = "/Applications/App Store.app"; }
|
|
||||||
{ app = "/Applications/System Settings.app"; }
|
|
||||||
{ app = "/Applications/ChatGPT.app"; }
|
|
||||||
{ app = "/Applications/Nextcloud.app"; }
|
|
||||||
{ app = "/Applications/VSCodium.app"; }
|
|
||||||
{ app = "/Applications/Omnissa Horizon Client.app"; }
|
|
||||||
{ app = "/Applications/Proton Pass.app"; }
|
|
||||||
{ app = "/Applications/OrcaSlicer.app"; }
|
|
||||||
{ app = "/Applications/AlDente.app"; }
|
|
||||||
];
|
|
||||||
persistentOthers = [
|
|
||||||
"~/Downloads"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
desktopAndStageManager = {
|
|
||||||
showItems = {
|
|
||||||
onDesktop = true;
|
|
||||||
inStageManager = false;
|
|
||||||
};
|
|
||||||
clickWallpaperToRevealDesktop = "Always";
|
|
||||||
stageManager = true;
|
|
||||||
showRecentAppsInStageManager = true;
|
|
||||||
showWindowsFromAnApplication = "All at Once";
|
|
||||||
widgets = {
|
|
||||||
showWidgets = {
|
|
||||||
onDesktop = true;
|
|
||||||
inStageManager = true;
|
|
||||||
};
|
|
||||||
widgetStyle = "Automatic";
|
|
||||||
useIphoneWidgets = true;
|
|
||||||
};
|
|
||||||
windows = {
|
|
||||||
preferTabsWhenOpeningDocuments = "inFullscreen";
|
|
||||||
askToKeepChangesWhenClosingDocuments = true;
|
|
||||||
closeWindowsWhenQuittingAnApplication = true;
|
|
||||||
dragWindowsToScreenEdgesToTile = true;
|
|
||||||
dragWindowsToMenuBarToFillScreen = true;
|
|
||||||
holdOptionKeyWhileDraggingWindowsToTile = true;
|
|
||||||
tiledWindowsHaveMargin = false;
|
|
||||||
};
|
|
||||||
missionControl = {
|
|
||||||
automaticallyRearrangeSpacesBasedOnMostRecentUse = true;
|
|
||||||
whenSwitchingToAnApplicationSwitchToAspaceWithOpenWindowsForTheApplication = true;
|
|
||||||
groupWindowsByApplication = true;
|
|
||||||
displaysHaveSeparateSpaces = true;
|
|
||||||
dragWindowsToTopOfScreenToEnterMissionControl = true;
|
|
||||||
hotCorners = {
|
|
||||||
# ["-" "Mission Control" "Application Windows" "Desktop" "Start Screen Saver" "Disable Screen Saver" "Dashboard" "Put Display to Sleep" "Launchpad" "Notification Center" "Lock Screen" "Quick Note"]
|
|
||||||
topLeft = "-";
|
|
||||||
topRight = "-";
|
|
||||||
bottomLeft = "-";
|
|
||||||
bottomRight = "-";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
focus = {
|
|
||||||
shareAcrossDevices = true;
|
|
||||||
};
|
|
||||||
general = {
|
general = {
|
||||||
softwareUpdate = {
|
softwareUpdate = {
|
||||||
automaticallyDownloadNewUpdatesWhenAvailable = true;
|
automaticallyDownloadNewUpdatesWhenAvailable = true;
|
||||||
@@ -144,108 +12,31 @@
|
|||||||
automaticallyInstallApplicationUpdatesFromTheAppStore = false;
|
automaticallyInstallApplicationUpdatesFromTheAppStore = false;
|
||||||
automaticallyInstallSecurityResponseAndSystemFiles = true;
|
automaticallyInstallSecurityResponseAndSystemFiles = true;
|
||||||
};
|
};
|
||||||
dateAndTime = {
|
# dateAndTime = {
|
||||||
setTimeAndDateAutomatically = true;
|
# # setTimeAndDateAutomatically = true;
|
||||||
"24HourTime" = false;
|
# "24HourTime" = "System";
|
||||||
show24HourTimeOnLockScreen = false;
|
# # show24HourTimeOnLockScreen = false;
|
||||||
setTimeZoneAutomaticallyUsingCurrentLocation = true;
|
# # setTimeZoneAutomaticallyUsingCurrentLocation = true;
|
||||||
};
|
# };
|
||||||
keyboard = {
|
# keyboard = {
|
||||||
keyRepeatRate = 6; # 1-7
|
# keyRepeatRate = 6; # 1-7
|
||||||
keyRepeatDelay = 4; # 1-6
|
# keyRepeatDelay = 4; # 1-6
|
||||||
adjustKeyboardBrightnessInLowLight = true;
|
# adjustKeyboardBrightnessInLowLight = true;
|
||||||
keyboardBrightness = 0.5;
|
# keyboardBrightness = 0.5;
|
||||||
turnKeyboardBacklightOffAfterInactivity = "Never";
|
# turnKeyboardBacklightOffAfterInactivity = "Never";
|
||||||
pressGlobeKeyTo = "Show Emoji & Symbols";
|
# pressGlobeKeyTo = "Show Emoji & Symbols";
|
||||||
keyboardNavigation = false;
|
# keyboardNavigation = false;
|
||||||
useF1F2EtcAsStandardFunctionKeys = false;
|
# useF1F2EtcAsStandardFunctionKeys = false;
|
||||||
dictation.enabled = false;
|
# dictation.enabled = false;
|
||||||
};
|
# };
|
||||||
};
|
|
||||||
notifications = {
|
|
||||||
notificationCenter = {
|
|
||||||
showPreviews = "When Unlocked";
|
|
||||||
summarizeNotifications = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
sound = {
|
|
||||||
soundEffects = {
|
|
||||||
alertSound = "Boop";
|
|
||||||
alertVolume = 0.7;
|
|
||||||
playUserInterfaceSoundEffects = true;
|
|
||||||
playFeedbackWhenVolumeIsChanged = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
spotlight = {
|
|
||||||
searchResults = {
|
|
||||||
applications = true;
|
|
||||||
calculator = true;
|
|
||||||
contacts = true;
|
|
||||||
conversion = true;
|
|
||||||
definition = true;
|
|
||||||
developer = true;
|
|
||||||
documents = true;
|
|
||||||
eventsAndReminders = true;
|
|
||||||
folders = true;
|
|
||||||
fonts = false;
|
|
||||||
images = true;
|
|
||||||
mailAndMessages = true;
|
|
||||||
movies = true;
|
|
||||||
music = true;
|
|
||||||
other = false;
|
|
||||||
pdfDocuments = true;
|
|
||||||
presentations = true;
|
|
||||||
siriSuggestions = false;
|
|
||||||
systemSettings = true;
|
|
||||||
tips = false;
|
|
||||||
websites = true;
|
|
||||||
helpAppleImproveSearch = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
trackpad = {
|
|
||||||
trackingSpeed = 4;
|
|
||||||
click = "Medium";
|
|
||||||
forceClickAndHapticFeedback = true;
|
|
||||||
tapToClick = true;
|
|
||||||
};
|
};
|
||||||
|
# trackpad = {
|
||||||
|
# trackingSpeed = 4;
|
||||||
|
# click = "Medium";
|
||||||
|
# forceClickAndHapticFeedback = true;
|
||||||
|
# tapToClick = true;
|
||||||
|
# };
|
||||||
};
|
};
|
||||||
applications = {
|
|
||||||
finder = {
|
|
||||||
settings = {
|
|
||||||
general = {
|
|
||||||
showTheseItemsOnTheDesktop = {
|
|
||||||
hardDisks = true;
|
|
||||||
externalDisks = true;
|
|
||||||
cdsDvdsAndiPods = false;
|
|
||||||
connectedServers = false;
|
|
||||||
};
|
|
||||||
openFoldersInTabsInsteadOfNewWindows = true;
|
|
||||||
};
|
|
||||||
sidebar = {
|
|
||||||
recentTags = true;
|
|
||||||
};
|
|
||||||
advanced = {
|
|
||||||
removeItemsFromTheTrashAfter30Days = true;
|
|
||||||
showAllFilenameExtensions = true;
|
|
||||||
showWarningBeforeChangingAnExtension = true;
|
|
||||||
showWarningBeforeRemovingFromiCloudDrive = true;
|
|
||||||
showWarningBeforeEmptyingTheTrash = true;
|
|
||||||
keepFoldersOnTop = {
|
|
||||||
inWindowsWhenSortingByName = true;
|
|
||||||
onDesktop = true;
|
|
||||||
};
|
|
||||||
whenPerformingASearch = "Search This Mac";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
menuBar = {
|
|
||||||
view = {
|
|
||||||
showTabBar = true;
|
|
||||||
showSidebar = true;
|
|
||||||
showPathBar = true;
|
|
||||||
showStatusBar = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user