Merge branch 'main' of github.com:tmayoff/.dotfiles

This commit is contained in:
Tyler Mayoff 2025-02-21 21:45:22 -05:00
commit b7365a3fff
12 changed files with 97 additions and 49 deletions

View file

@ -9,7 +9,7 @@ after-login-command = []
after-startup-command = [] after-startup-command = []
# Start AeroSpace at login # Start AeroSpace at login
start-at-login = true # start-at-login = true
# Normalizations. See: https://nikitabobko.github.io/AeroSpace/guide#normalization # Normalizations. See: https://nikitabobko.github.io/AeroSpace/guide#normalization
enable-normalization-flatten-containers = true enable-normalization-flatten-containers = true
@ -57,7 +57,7 @@ inner.horizontal = 4
inner.vertical = 4 inner.vertical = 4
outer.left = 0 outer.left = 0
outer.bottom = 0 outer.bottom = 0
outer.top = 30 outer.top = 0
outer.right = 0 outer.right = 0
# 'main' binding mode declaration # 'main' binding mode declaration

View file

@ -76,13 +76,12 @@
}; };
darwinConfigurations."MAC-C57KK2TC69" = darwin.lib.darwinSystem { darwinConfigurations."MAC-C57KK2TC69" = darwin.lib.darwinSystem {
pkgs = allPkgs."aarch64-darwin"; specialArgs = {inherit inputs outputs;};
specialArgs = {inherit inputs;};
modules = [ modules = [
lix-module.nixosModules.default lix-module.nixosModules.default
./home/hinge/darwin.nix ./machines/hinge/darwin.nix
home-manager.darwinModules.home-manager home-manager.darwinModules.home-manager
{ {
@ -90,7 +89,7 @@
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = {inherit inputs outputs;}; home-manager.extraSpecialArgs = {inherit inputs outputs;};
home-manager.users."tyler.mayoff" = import ./home/hinge/hinge.nix; home-manager.users."tyler.mayoff" = import ./machines/hinge/home.nix;
users.users."tyler.mayoff".home = "/Users/tyler.mayoff"; users.users."tyler.mayoff".home = "/Users/tyler.mayoff";
} }
]; ];
@ -103,6 +102,12 @@
modules = [./home/guidebolt/guidebolt.nix]; modules = [./home/guidebolt/guidebolt.nix];
}; };
# "tyler.mayoff@MAC-C57KK2TC69" = home-manager.lib.homeManagerConfiguration {
# pkgs = allPkgs."aarch64-darwin";
# extraSpecialArgs = {inherit inputs outputs;};
# modules = [./home/wash/wash.nix];
# };
"tyler@wash" = home-manager.lib.homeManagerConfiguration { "tyler@wash" = home-manager.lib.homeManagerConfiguration {
pkgs = allPkgs."x86_64-linux"; pkgs = allPkgs."x86_64-linux";
extraSpecialArgs = {inherit inputs outputs;}; extraSpecialArgs = {inherit inputs outputs;};

View file

@ -16,14 +16,14 @@
./nushell.nix ./nushell.nix
]; ];
nixpkgs = { # nixpkgs = {
overlays = [ # overlays = [
outputs.overlays.additions # outputs.overlays.additions
outputs.overlays.modifications # outputs.overlays.modifications
outputs.overlays.unstable-packages # outputs.overlays.unstable-packages
inputs.helix.overlays.default # inputs.helix.overlays.default
]; # ];
}; # };
home.packages = with pkgs; [ home.packages = with pkgs; [
# unstable.nix-output-monitor # unstable.nix-output-monitor

View file

@ -1,6 +0,0 @@
{...}: {
# services.sketchybar = {
# enable = true;
# extraPackages = [];
# };
}

View file

@ -1,11 +1,9 @@
{ {
inputs,
outputs, outputs,
pkgs, pkgs,
lib,
... ...
}: { }: {
# services.aerospace.enable = true;
imports = [ imports = [
# ../fish.nix # ../fish.nix
./sketchybar.nix ./sketchybar.nix
@ -16,21 +14,26 @@
outputs.overlays.additions outputs.overlays.additions
outputs.overlays.modifications outputs.overlays.modifications
outputs.overlays.unstable-packages outputs.overlays.unstable-packages
inputs.helix.overlays.default
]; ];
config = { config = {
allowUnfree = true; allowUnfree = true;
}; };
hostPlatform = "aarch64-darwin";
}; };
nix.extraOptions = nix.settings.experimental-features = ["nix-command" "flakes"];
''
auto-optimise-store = true # nix.extraOptions =
experimental-features = nix-command flakes # ''
'' # auto-optimise-store = true
+ lib.optionalString (pkgs.system == "aarch64-darwin") '' # experimental-features = nix-command flakes
extra-platforms = x86_64-darwin aarch64-darwin # ''
''; # + lib.optionalString (pkgs.system == "aarch64-darwin") ''
# extra-platforms = x86_64-darwin aarch64-darwin
# '';
users.knownUsers = ["tyler.mayoff"]; users.knownUsers = ["tyler.mayoff"];
users.users."tyler.mayoff" = { users.users."tyler.mayoff" = {
@ -47,7 +50,7 @@
llvmPackages_19.clang-tools llvmPackages_19.clang-tools
sketchybar sketchybar
sbarlua # sbarlua
lua lua
@ -55,6 +58,8 @@
jdk17 jdk17
]; ];
# services.aerospace.enable = true;
programs.fish.enable = true; programs.fish.enable = true;
programs.zsh.enable = true; programs.zsh.enable = true;

View file

@ -1,8 +1,8 @@
{pkgs, ...}: { {pkgs, ...}: {
imports = [ imports = [
../stylix.nix # ../../home/stylix.nix
../common.nix ../../home/common.nix
../kitty.nix ../../home/kitty.nix
]; ];
# xdg.enable = lib.mkForce false; # xdg.enable = lib.mkForce false;
@ -40,7 +40,22 @@
file.".gnupg/gpg-agent.conf".text = '' file.".gnupg/gpg-agent.conf".text = ''
pinentry-program ${pkgs.pinentry_mac}/Applications/pinentry-mac.app/Contents/MacOS/pinentry-mac pinentry-program ${pkgs.pinentry_mac}/Applications/pinentry-mac.app/Contents/MacOS/pinentry-mac
''; '';
file.".config/sketchybar/sketchybarrc" = {
executable = true;
text = ''
#!/usr/bin/env lua
package.cpath = package.cpath .. ";${pkgs.sbarlua}/lib/lua/5.4/sketchybar.so"
-- Load the sketchybar-package and prepare the helper binaries
require("helpers")
require("init")
'';
};
}; };
programs.home-manager.enable = true;
home.stateVersion = "24.11"; home.stateVersion = "24.11";
} }

View file

@ -0,0 +1,8 @@
{pkgs, ...}: {
services.sketchybar = {
# enable = true;
extraPackages = with pkgs; [
sbarlua
];
};
}

View file

@ -1,9 +1,3 @@
pkgs: { pkgs: {
sbarlua = { sbarlua = pkgs.callPackage ./sbarlua {};
src = pkgs.fetchFromGitHub {
repo = "SbarLua";
owner = "FelixKratz";
rev = "437bd2031da38ccda75827cb7548e7baa4aa9978";
};
};
} }

View file

@ -0,0 +1,33 @@
{
stdenv,
clang,
fetchFromGitHub,
gcc,
readline,
lua5_4,
}: let
lua = lua5_4;
in
stdenv.mkDerivation {
pname = "SBarLua";
version = "unstable-2024-02-28";
src = fetchFromGitHub {
owner = "FelixKratz";
repo = "SbarLua";
rev = "437bd2031da38ccda75827cb7548e7baa4aa9978";
hash = "sha256-F0UfNxHM389GhiPQ6/GFbeKQq5EvpiqQdvyf7ygzkPg=";
};
nativeBuildInputs = [
clang
gcc
];
buildInputs = [readline];
installPhase = ''
mkdir -p $out/lib/lua/${lua.luaversion}/
cp -r bin/* "$out/lib/lua/${lua.luaversion}/"
'';
}

View file

@ -1,5 +0,0 @@
#!/usr/bin/env lua
-- Load the sketchybar-package and prepare the helper binaries
require("helpers")
require("init")

View file

@ -1,4 +1,3 @@
-- Add the sketchybar module to the package cpath -- Add the sketchybar module to the package cpath
package.cpath = package.cpath .. ";/Users/" .. os.getenv("USER") .. "/.local/share/sketchybar_lua/?.so"
os.execute("(cd helpers && make)") os.execute("(cd helpers && make)")

View file

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
[[ $(command -v nixos-rebuild) ]] && sudo nixos-rebuild switch --flake ~/.config/flake [[ $(command -v nixos-rebuild) ]] && sudo nixos-rebuild switch --flake ~/.config/flake
[[ $(command -v darwin-rebuild) ]] && sudo darwin-rebuild switch --flake ~/.config/flake/ [[ $(command -v darwin-rebuild) ]] && darwin-rebuild switch --flake ~/.config/flake/
[[ $(command -v home-manager) ]] && home-manager switch --flake ~/.config/flake/ [[ $(command -v home-manager) ]] && home-manager switch --flake ~/.config/flake/