mirror of https://github.com/E-Almqvist/dotfiles
parent
0085e5a46f
commit
9dbc0f4b67
@ -0,0 +1,29 @@ |
||||
{ |
||||
description = "Home Manager configuration"; |
||||
|
||||
inputs = { |
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; |
||||
home-manager.url = "github:nix-community/home-manager"; |
||||
home-manager.inputs.nixpkgs.follows = "nixpkgs"; |
||||
}; |
||||
|
||||
outputs = { self, nixpkgs, home-manager }: |
||||
let |
||||
system = "x86_64-darwin"; |
||||
in |
||||
{ |
||||
homeConfigurations = { |
||||
username = home-manager.lib.homeManagerConfiguration { |
||||
pkgs = import nixpkgs { inherit system; }; |
||||
modules = [ |
||||
home-manager.homeManagerConfiguration { |
||||
home.stateVersion = "23.05"; |
||||
imports = [ |
||||
./home.nix |
||||
]; |
||||
} |
||||
]; |
||||
}; |
||||
}; |
||||
}; |
||||
} |
@ -0,0 +1,75 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
{ |
||||
home.username = "elal"; |
||||
home.homeDirectory = "/Users/elal"; |
||||
home.stateVersion = "23.05"; |
||||
|
||||
programs.home-manager.enable = true; |
||||
|
||||
# Packages to install |
||||
home.packages = with pkgs; [ |
||||
alacritty |
||||
neovim |
||||
yabai |
||||
skhd |
||||
]; |
||||
|
||||
# Yabai configuration |
||||
services.yabai = { |
||||
enable = true; |
||||
extraConfig = '' |
||||
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 |
||||
services.skhd = { |
||||
enable = true; |
||||
extraConfig = '' |
||||
# Example skhd configuration |
||||
alt - e : echo "Hello world" |
||||
''; |
||||
}; |
||||
|
||||
# Alacritty configuration |
||||
programs.alacritty = { |
||||
enable = true; |
||||
settings = { |
||||
font = { |
||||
normal = { |
||||
family = "Menlo"; |
||||
size = 12.0; |
||||
}; |
||||
}; |
||||
window = { |
||||
padding = { |
||||
x = 2; |
||||
y = 2; |
||||
}; |
||||
dynamic_padding = false; |
||||
}; |
||||
dynamic_title = true; |
||||
scrollback = 10000; |
||||
}; |
||||
}; |
||||
|
||||
# Neovim configuration |
||||
programs.neovim = { |
||||
enable = true; |
||||
viAlias = true; |
||||
settings = { |
||||
neovim.init.vimrc = '' |
||||
" Example Neovim configuration |
||||
set number |
||||
syntax on |
||||
''; |
||||
}; |
||||
}; |
||||
} |
Loading…
Reference in new issue