fmt: tabs instead of spaces for home config yay
All checks were successful
gitea-deepak/nixconf/pipeline/head This commit looks good

This commit is contained in:
Deepak Mallubhotla 2024-04-26 16:01:51 -05:00
parent 3a38cfa3c4
commit 30a34d07d5
Signed by: deepak
GPG Key ID: 976F3357369149AB
2 changed files with 132 additions and 161 deletions

View File

@ -2,179 +2,150 @@
{ {
programs.home-manager.enable = true; programs.home-manager.enable = true;
home.packages = [ home.packages = [
pkgs.hello pkgs.hello
(pkgs.writeScriptBin "nixFlakes" '' (pkgs.writeScriptBin "nixFlakes" ''
exec ${pkgs.nixUnstable}/bin/nix --experimental-features "nix-command flakes" "$@" exec ${pkgs.nixUnstable}/bin/nix --experimental-features "nix-command flakes" "$@"
'') '')
pkgs.cachix pkgs.cachix
pkgs.kubectl pkgs.kubectl
pkgs.bat pkgs.bat
pkgs.eza pkgs.eza
pkgs.fd pkgs.fd
pkgs.ripgrep pkgs.ripgrep
pkgs.just pkgs.just
# lsps # lsps
pkgs.nil pkgs.nil
] ++ pkgs.lib.optionals specialArgs.withGUI [ ] ++ pkgs.lib.optionals specialArgs.withGUI [
pkgs.discord pkgs.discord
pkgs.obsidian pkgs.obsidian
pkgs.audacity pkgs.audacity
pkgs.nextcloud-client pkgs.nextcloud-client
]; ];
home.homeDirectory = "/home/deepak"; home.homeDirectory = "/home/deepak";
home.username = "deepak"; home.username = "deepak";
# required, was previously default # required, was previously default
home.stateVersion = "18.09"; home.stateVersion = "18.09";
programs.direnv.enable = true; programs.direnv.enable = true;
programs.direnv.nix-direnv.enable = true; programs.direnv.nix-direnv.enable = true;
xdg.enable = true; xdg.enable = true;
services.nextcloud-client = pkgs.lib.mkIf specialArgs.withGUI { services.nextcloud-client = pkgs.lib.mkIf specialArgs.withGUI {
enable = true; enable = true;
}; };
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Deepak Mallubhotla"; userName = "Deepak Mallubhotla";
userEmail = "dmallubhotla+github@gmail.com"; userEmail = "dmallubhotla+github@gmail.com";
signing = { signing = {
key = specialArgs.gitSigningKey; key = specialArgs.gitSigningKey;
signByDefault = true; signByDefault = true;
}; };
extraConfig = { extraConfig = {
core = { core = {
fileMode = false; fileMode = false;
}; };
}; };
includes = [ includes = [
# this allows us to have a local gitconfig maybe? # this allows us to have a local gitconfig maybe?
{ path = "~/.gitconfig.local"; } { path = "~/.gitconfig.local"; }
]; ];
}; };
programs.neovim = { programs.neovim = {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
vimAlias = true; vimAlias = true;
plugins = with pkgs.vimPlugins; [ plugins = with pkgs.vimPlugins; [
{ {
plugin = vimtex; plugin = vimtex;
config = "let g:nix_recommended_style = 0"; config = "let g:nix_recommended_style = 0";
} }
vim-nix vim-nix
# plenary and stuff for telescope # plenary and stuff for telescope
plenary-nvim telescope-nvim telescope-file-browser-nvim plenary-nvim telescope-nvim telescope-file-browser-nvim
ctrlp-vim ctrlp-vim
# lsp stuff # lsp stuff
lsp-zero-nvim lsp-zero-nvim
nvim-cmp nvim-cmp
cmp-nvim-lsp cmp-nvim-lsp
cmp_luasnip cmp_luasnip
nvim-lspconfig nvim-lspconfig
wiki-vim wiki-vim
vim-markdown vim-markdown
cmp-buffer cmp-buffer
vim-airline vim-airline
vim-fugitive vim-fugitive
flash-nvim flash-nvim
gitsigns-nvim gitsigns-nvim
friendly-snippets friendly-snippets
luasnip luasnip
which-key-nvim which-key-nvim
rose-pine rose-pine
pkgs.customVimPlugins.cmp-vimtex pkgs.customVimPlugins.cmp-vimtex
pkgs.customVimPlugins.spaceport-nvim pkgs.customVimPlugins.spaceport-nvim
# syntax highlighting # syntax highlighting
vim-just vim-just
]; ];
extraConfig = '' extraConfig = import ./neovim/init-vim.nix;
inoremap jj <Esc> };
inoremap kk <Esc>
lua << EOF programs.zsh = {
enable = true;
vim.opt.tabstop = 4 shellAliases = {
vim.opt.shiftwidth = 4 doo="./do.sh";
vim.opt.expandtab = false wttr="curl wttr.in";
vim.opt.list = true };
vim.opt.listchars = { eol = "¬", tab = "" , trail = '·', multispace = '·' } history = {
size = 10000;
vim.keymap.set("n", "<leader>n", "R<Enter><Esc>") path = "${lib.removePrefix "/home/deepak/" config.xdg.dataHome}/zsh/history";
};
${builtins.readFile ./neovim/spaceport.lua} oh-my-zsh = {
require('gitsigns').setup() enable = true;
plugins = [
-- color scheme "git"
require("rose-pine").setup({}) "poetry"
vim.cmd("colorscheme rose-pine") "themes"
"emoji-clock"
require('flash').setup() "screen"
"ssh-agent"
require('which-key').setup({}) ];
${builtins.readFile ./neovim/lsp.lua} theme = "random";
vim.g.vim_markdown_folding_level = 2 };
${builtins.readFile ./neovim/wiki-vim.lua} plugins = [
{
EOF name = "sd";
''; src = pkgs.fetchFromGitHub {
}; owner = "ianthehenry";
repo = "sd";
programs.zsh = { rev = "ecd1ab8d3fc3a829d8abfb8bf1e3722c9c99407b";
enable = true; sha256 = "0fm1r8w73vaab5r9dj5jdxsfc7pbddxf4dvvasfq8rry2dxaf7sy";
shellAliases = { };
doo="./do.sh"; }
wttr="curl wttr.in"; {
}; name = "zsh-z";
history = { src = pkgs.fetchFromGitHub {
size = 10000; owner = "agkozak";
path = "${lib.removePrefix "/home/deepak/" config.xdg.dataHome}/zsh/history"; repo = "zsh-z";
}; rev = "b5e61d03a42a84e9690de12915a006b6745c2a5f";
oh-my-zsh = { sha256 = "1gsgmsvl1sl9m3yfapx6bp0y15py8610kywh56bgsjf9wxkrc3nl";
enable = true; };
plugins = [ }
"git" ];
"poetry" initExtra = ''
"themes" eval "$(${pkgs.direnv}/bin/direnv hook zsh)"
"emoji-clock" '';
"screen" };
"ssh-agent"
];
theme = "random";
};
plugins = [
{
name = "sd";
src = pkgs.fetchFromGitHub {
owner = "ianthehenry";
repo = "sd";
rev = "ecd1ab8d3fc3a829d8abfb8bf1e3722c9c99407b";
sha256 = "0fm1r8w73vaab5r9dj5jdxsfc7pbddxf4dvvasfq8rry2dxaf7sy";
};
}
{
name = "zsh-z";
src = pkgs.fetchFromGitHub {
owner = "agkozak";
repo = "zsh-z";
rev = "b5e61d03a42a84e9690de12915a006b6745c2a5f";
sha256 = "1gsgmsvl1sl9m3yfapx6bp0y15py8610kywh56bgsjf9wxkrc3nl";
};
}
];
initExtra = ''
eval "$(${pkgs.direnv}/bin/direnv hook zsh)"
'';
};
} }