moving home manager to separate file and changing nvim config
This commit is contained in:
parent
ceb75f0fcd
commit
6343061ca1
@ -130,105 +130,4 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager.users.ivand = {lib, ...}: {
|
|
||||||
home = {
|
|
||||||
stateVersion = "23.05";
|
|
||||||
sessionPath = ["$HOME/.local/bin/" "$HOME/.local/share/pnpm"];
|
|
||||||
pointerCursor = {
|
|
||||||
name = "Bibata-Modern-Amber";
|
|
||||||
package = pkgs.bibata-cursors;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs = {
|
|
||||||
home-manager = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
git = {
|
|
||||||
enable = true;
|
|
||||||
userName = "Ivan Dimitrov";
|
|
||||||
userEmail = "ivan@idimitrov.dev";
|
|
||||||
};
|
|
||||||
kitty = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
enable_tab_bar = false;
|
|
||||||
background_opacity = "0.9";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
neovim = {
|
|
||||||
enable = true;
|
|
||||||
viAlias = true;
|
|
||||||
extraPackages = with pkgs; [
|
|
||||||
alejandra
|
|
||||||
lua-language-server
|
|
||||||
libclang
|
|
||||||
rnix-lsp
|
|
||||||
];
|
|
||||||
};
|
|
||||||
zsh = {
|
|
||||||
enable = true;
|
|
||||||
enableSyntaxHighlighting = true;
|
|
||||||
enableAutosuggestions = true;
|
|
||||||
completionInit = '''';
|
|
||||||
history = {
|
|
||||||
size = 1000;
|
|
||||||
save = 1000;
|
|
||||||
expireDuplicatesFirst = true;
|
|
||||||
};
|
|
||||||
plugins = [
|
|
||||||
{
|
|
||||||
name = "zsh-autoenv";
|
|
||||||
src = "${pkgs.zsh-autoenv}/share/zsh-autoenv";
|
|
||||||
file = "autoenv.plugin.zsh";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "zsh-powerlevel10k";
|
|
||||||
src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k";
|
|
||||||
file = "powerlevel10k.zsh-theme";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "zsh-nix-shell";
|
|
||||||
file = "nix-shell.plugin.zsh";
|
|
||||||
src = "${pkgs.zsh-nix-shell}/share/zsh-nix-shell";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
initExtra = ''
|
|
||||||
source "$HOME/.p10k.zsh"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
xdg.configFile = {
|
|
||||||
nvim = {
|
|
||||||
source = pkgs.vimPlugins.nvchad;
|
|
||||||
recursive = true;
|
|
||||||
};
|
|
||||||
"nvim/lua/custom" = {
|
|
||||||
source = ./cfg/nvim/custom;
|
|
||||||
recursive = true;
|
|
||||||
};
|
|
||||||
"sway/config" = {
|
|
||||||
source = ./cfg/sway/config;
|
|
||||||
};
|
|
||||||
"user-dirs.dirs" = {
|
|
||||||
source = pkgs.writeText "user-dirs.dirs" ''
|
|
||||||
XDG_DESKTOP_DIR="$HOME/dt"
|
|
||||||
XDG_DOCUMENTS_DIR="$HOME/doc"
|
|
||||||
XDG_DOWNLOAD_DIR="$HOME/dl"
|
|
||||||
XDG_MUSIC_DIR="$HOME/snd"
|
|
||||||
XDG_PICTURES_DIR="$HOME/pic"
|
|
||||||
XDG_PUBLICSHARE_DIR="$HOME/pub"
|
|
||||||
XDG_TEMPLATES_DIR="$HOME/tp"
|
|
||||||
XDG_VIDEOS_DIR="$HOME/vid"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
bemenu
|
|
||||||
brave
|
|
||||||
gopass
|
|
||||||
gopass-jsonapi
|
|
||||||
pavucontrol
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
10
default.nix
10
default.nix
@ -1,10 +0,0 @@
|
|||||||
with import <nixpkgs> {};
|
|
||||||
mkShell {
|
|
||||||
buildInputs = [
|
|
||||||
python3
|
|
||||||
glibc
|
|
||||||
libgccjit
|
|
||||||
binutils
|
|
||||||
glibc
|
|
||||||
];
|
|
||||||
}
|
|
113
home.nix
Normal file
113
home.nix
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home = {
|
||||||
|
username = "ivand";
|
||||||
|
homeDirectory = "/home/ivand";
|
||||||
|
stateVersion = "23.05";
|
||||||
|
sessionPath = ["$HOME/.local/bin/" "$HOME/.local/share/pnpm"];
|
||||||
|
pointerCursor = {
|
||||||
|
name = "Bibata-Modern-Amber";
|
||||||
|
package = pkgs.bibata-cursors;
|
||||||
|
};
|
||||||
|
packages = with pkgs; [
|
||||||
|
bemenu
|
||||||
|
brave
|
||||||
|
gopass
|
||||||
|
gopass-jsonapi
|
||||||
|
pavucontrol
|
||||||
|
];
|
||||||
|
};
|
||||||
|
programs = {
|
||||||
|
home-manager = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
git = {
|
||||||
|
enable = true;
|
||||||
|
userName = "Ivan Dimitrov";
|
||||||
|
userEmail = "ivan@idimitrov.dev";
|
||||||
|
};
|
||||||
|
kitty = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
enable_tab_bar = false;
|
||||||
|
background_opacity = "0.9";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
neovim = {
|
||||||
|
enable = true;
|
||||||
|
viAlias = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
alejandra
|
||||||
|
lua-language-server
|
||||||
|
libclang
|
||||||
|
rnix-lsp
|
||||||
|
];
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
nvim-cmp
|
||||||
|
nvim-treesitter.withAllGrammars
|
||||||
|
nvim-tree-lua
|
||||||
|
telescope-nvim
|
||||||
|
catppuccin-nvim
|
||||||
|
];
|
||||||
|
extraLuaConfig = ''
|
||||||
|
require("nvim-tree").setup()
|
||||||
|
vim.cmd.colorscheme "catppuccin"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableSyntaxHighlighting = true;
|
||||||
|
enableAutosuggestions = true;
|
||||||
|
completionInit = '''';
|
||||||
|
history = {
|
||||||
|
size = 1000;
|
||||||
|
save = 1000;
|
||||||
|
expireDuplicatesFirst = true;
|
||||||
|
};
|
||||||
|
plugins = [
|
||||||
|
{
|
||||||
|
name = "zsh-autoenv";
|
||||||
|
src = "${pkgs.zsh-autoenv}/share/zsh-autoenv";
|
||||||
|
file = "autoenv.plugin.zsh";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "zsh-powerlevel10k";
|
||||||
|
src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k";
|
||||||
|
file = "powerlevel10k.zsh-theme";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "zsh-nix-shell";
|
||||||
|
file = "nix-shell.plugin.zsh";
|
||||||
|
src = "${pkgs.zsh-nix-shell}/share/zsh-nix-shell";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
initExtra = ''
|
||||||
|
source "$HOME/.p10k.zsh"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
xdg.configFile = {
|
||||||
|
"nvim/lua/custom" = {
|
||||||
|
source = ./cfg/nvim/custom;
|
||||||
|
recursive = true;
|
||||||
|
};
|
||||||
|
"sway/config" = {
|
||||||
|
source = ./cfg/sway/config;
|
||||||
|
};
|
||||||
|
"user-dirs.dirs" = {
|
||||||
|
source = pkgs.writeText "user-dirs.dirs" ''
|
||||||
|
XDG_DESKTOP_DIR="$HOME/dt"
|
||||||
|
XDG_DOCUMENTS_DIR="$HOME/doc"
|
||||||
|
XDG_DOWNLOAD_DIR="$HOME/dl"
|
||||||
|
XDG_MUSIC_DIR="$HOME/snd"
|
||||||
|
XDG_PICTURES_DIR="$HOME/pic"
|
||||||
|
XDG_PUBLICSHARE_DIR="$HOME/pub"
|
||||||
|
XDG_TEMPLATES_DIR="$HOME/tp"
|
||||||
|
XDG_VIDEOS_DIR="$HOME/vid"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user