mirror of https://github.com/E-Almqvist/dotfiles
parent
b5b0977f1a
commit
89f9c7ed6e
@ -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 = { |
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; |
||||
home-manager = { |
||||
url = "github:nix-community/home-manager"; |
||||
inputs.nixpkgs.follows = "nixpkgs"; |
||||
}; |
||||
programs.home-manager.enable = true; |
||||
|
||||
home.packages = with pkgs; [ |
||||
alacritty |
||||
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 }: |
||||
let |
||||
system = "aarch64-darwin"; |
||||
pkgs = import nixpkgs { inherit system; }; |
||||
in |
||||
{ |
||||
homeConfigurations.elal = home-manager.lib.homeManagerConfiguration { |
||||
inherit pkgs; |
||||
modules = [ |
||||
./home.nix |
||||
]; |
||||
}; |
||||
|
||||
packages.${system}.default = self.homeConfigurations.elal.activationPackage; |
||||
programs.zsh = { |
||||
enable = true; |
||||
oh-my-zsh = { |
||||
enable = true; |
||||
theme = "lambda"; |
||||
}; |
||||
# 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 = []; |
||||
# }; |
||||
} |
||||
|
Loading…
Reference in new issue