Elias Almqvist 4 months ago
parent b5b0977f1a
commit 89f9c7ed6e
No known key found for this signature in database
GPG Key ID: E31A99CE3E75A158
  1. 48
      nix-darwin/flake.lock
  2. 69
      nix-darwin/flake.nix
  3. 74
      nix-darwin/home.nix

@ -1,48 +0,0 @@
{
"nodes": {
"home-manager": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1721852138,
"narHash": "sha256-JH8N5uoqoVA6erV4O40VtKKHsnfmhvMGbxMNDLtim5o=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "304a011325b7ac7b8c9950333cd215a7aa146b0e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1721782431,
"narHash": "sha256-UNDpwjYxNXQet/g3mgRLsQ9zxrbm9j2JEvP4ijF3AWs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4f02464258baaf54992debfd010a7a3662a25536",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"home-manager": "home-manager",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

@ -1,27 +1,54 @@
{ config, pkgs, ... }:
{ {
description = "elal darwin nix config"; home.username = "elal";
home.homeDirectory = "/Users/elal";
home.stateVersion = "22.11";
inputs = { programs.home-manager.enable = true;
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
home-manager = { home.packages = with pkgs; [
url = "github:nix-community/home-manager"; alacritty
inputs.nixpkgs.follows = "nixpkgs"; neovim
}; zsh
oh-my-zsh
skhd
yabai
];
programs.alacritty = {
enable = true;
# Add any Alacritty-specific configurations here
};
programs.neovim = {
enable = true;
# Add any Neovim-specific configurations here
}; };
outputs = { self, nixpkgs, home-manager }: programs.zsh = {
let enable = true;
system = "aarch64-darwin"; oh-my-zsh = {
pkgs = import nixpkgs { inherit system; }; enable = true;
in theme = "lambda";
{
homeConfigurations.elal = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
./home.nix
];
};
packages.${system}.default = self.homeConfigurations.elal.activationPackage;
}; };
# Add any other Zsh-specific configurations here
};
home.file.".config/skhd/skhdrc".text = ''
# Add your skhd keybindings here
'';
home.file.".config/yabai/yabairc".text = ''
# Add your yabai configuration here
'';
# Optionally, you can add Homebrew integration if needed
# homebrew = {
# enable = true;
# onActivation.autoUpdate = true;
# onActivation.cleanup = "zap";
# brews = [];
# casks = [];
# };
} }

@ -3,66 +3,54 @@
{ {
home.username = "elal"; home.username = "elal";
home.homeDirectory = "/Users/elal"; home.homeDirectory = "/Users/elal";
home.stateVersion = "23.05"; home.stateVersion = "22.11";
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Packages to install
home.packages = with pkgs; [ home.packages = with pkgs; [
alacritty alacritty
neovim neovim
yabai zsh
oh-my-zsh
skhd skhd
yabai
]; ];
# Yabai configuration programs.alacritty = {
services.yabai = {
enable = true; enable = true;
extraConfig = '' # Add any Alacritty-specific configurations here
yabai -m config mouse_follows_focus off
yabai -m config focus_follows_mouse autoraise
yabai -m config window_placement second_child
yabai -m config window_topmost on
yabai -m config window_shadow off
yabai -m config window_opacity off
yabai -m config window_border off
'';
}; };
# skhd configuration programs.neovim = {
services.skhd = {
enable = true; enable = true;
extraConfig = '' viAlias = true;
# Example skhd configuration vimAlias = true;
alt - e : echo "Hello world" # Add any Neovim-specific configurations here
'';
}; };
# Alacritty configuration programs.zsh = {
programs.alacritty = {
enable = true; enable = true;
settings = { oh-my-zsh = {
font = { enable = true;
normal = { theme = "lambda";
family = "Menlo";
size = 12.0;
};
};
window = {
padding = {
x = 2;
y = 2;
};
dynamic_padding = false;
};
dynamic_title = true;
scrollback = 10000;
}; };
# Add any other Zsh-specific configurations here
}; };
# Neovim configuration home.file.".config/skhd/skhdrc".text = ''
programs.neovim = { # Add your skhd keybindings here
enable = true; '';
viAlias = true;
}; home.file.".config/yabai/yabairc".text = ''
# Add your yabai configuration here
'';
# Optionally, you can add Homebrew integration if needed
# homebrew = {
# enable = true;
# onActivation.autoUpdate = true;
# onActivation.cleanup = "zap";
# brews = [];
# casks = [];
# };
} }

Loading…
Cancel
Save