XWDYSQGRZY2ALY4IS7RJNLNDAKKTLSPMHJTRNQ4NAPVTCCVQOKRAC { pkgs, config, ... }: {programs.firefox.enable = true;}
{config, pkgs, ...}: {programs.git = {enable = true;userName = "awesomearvinder";userEmail = "ArvinderDhan@gmail.com";};}
{config, ...}:let inherit(config) dots; in{xdg.configFile."mako/config".text = builtins.readFile (dots + "/mako.conf");}
pkgs:{enable = true;vimAlias = true;withPython = true;withNodeJs = true;plugins = with pkgs.vimPlugins; [coc-nvimauto-pairslightline-vimvim-highlightedyankvim-rooterfzf-vimbase16-vimtypescript-vimvim-nix#vim-jsx-typescript#vim-floaterm];extraConfig = ''set nocompatibleset shell=/bin/bashset hiddenset number relativenumberset showcmdset incsearchset hlsearchset shiftwidth=4set tabstop=4let mapleader=" ""COCset cmdheight=2set updatetime=300function! s:check_back_space() abortlet col = col('.') - 1return !col || getline('.')[col - 1] =~# '\s'endfunctioninoremap <silent><expr> <TAB>\ pumvisible() ? "\<C-n>" :\ <SID>check_back_space() ? "\<TAB>" :\ coc#refresh()inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"nmap <silent> gd <Plug>(coc-definition)" Remap for do codeAction of selected regionfunction! s:cocActionsOpenFromSelected(type) abortexecute 'CocCommand actions.open ' . a:typeendfunctionxmap <leader>a <Plug>(coc-codeaction-selected)nmap <leader>a <Plug>(coc-codeaction-selected)xmap <silent> <leader>a :<C-u>execute 'CocCommand actions.open ' . visualmode()<CR>nmap <silent> <leader>a :<C-u>set operatorfunc=<SID>cocActionsOpenFromSelected<CR>command! -nargs=0 Format :call CocAction('format')autocmd BufWritePre * :Formatlet g:coc_global_extensions=[ 'coc-omnisharp', 'coc-rust-analyzer', 'coc-go', 'coc-actions', 'coc-tsserver', 'coc-emmet', 'coc-css', 'coc-tsserver', 'coc-prettier']"FZFlet $FZF_DEFAULT_COMMAND = "rg --files"let $FZF_DEFAULT_OPTS=' --color=dark --color=fg:15,bg:-1,hl:1,fg+:#ffffff,bg+:#343D46,hl+:1 --color=info:0,prompt:0,pointer:12,marker:4,spinner:11,header:-1 --layout=reverse --margin=1,4'let g:fzf_layout = { 'window': 'call FloatingFZF()' }function! FloatingFZF()let buf = nvim_create_buf(v:false, v:true)call setbufvar(buf, '&signcolumn', 'no')let height = float2nr(12)let width = float2nr(80)let horizontal = float2nr((&columns - width) / 2)let vertical = 1let opts = {\ 'relative': 'editor',\ 'row': vertical,\ 'col': horizontal,\ 'width': width,\ 'height': height,\ 'style': 'minimal'\ }call nvim_open_win(buf, v:true, opts)endfunction"BASE16let base16colorspace=256 " Access colors present in 256 colorspaceif filereadable(expand("~/.vimrc_background"))let base16colorspace=256source ~/.vimrc_backgroundendifset guifont=FiraCode:h12nnoremap <c-t> :FloatermToggle <CR>nnoremap <silent> ; :call fzf#vim#files('.', {'options': '--prompt ""'})<CR> nnoremap <silent> <leader>b :Buffers<CR>noremap <c-c> <esc>'';}
# A lot of this is gotten from https://github.com/alexarice/dotfiles/blob/18557c8e0bdd1c564ea68f8bb25a1894973d254d/dotfiles/sway.nix{config, pkgs, lib, ...}:letinherit (config) dots scripts modifier;in{wayland.windowManager.sway = {enable = true;package = null;config = {bars = [];colors = {focused = {border = "#81c1e4";background = "#81c1e4";text = "#FFFFFF";indicator = "#2e9ef4";childBorder = "#81c1e4";};focusedInactive = {border = "#282a36";background = "#282a36";text = "#999999";indicator = "#484e50";childBorder = "#282a36";};unfocused = {border = "#282a36";background = "#282a36";text = "#999999";indicator = "#282a36";childBorder = "#282a36";};urgent = {border = "#FF0000";background = "#8C5665";text = "#FF0000";indicator = "#900000";childBorder = "#FF0000";};};fonts = [ "Source Code Pro 9" ];gaps = {inner = 1;outer = 1;bottom = 0;smartBorders = "on";};inherit modifier;terminal = "alacritty";workspaceAutoBackAndForth = true;keybindings = lib.mkOptionDefault {"${modifier}+n" = "exec caja";"${modifier}+m" = "exec \"GDK_BACKEND=x11 thunderbird\"";"${modifier}+b" = lib.mkForce "exec emacsclient -c";"${modifier}+c" = "exec firefox";#"${modifier}+p" = "exec ${scripts + "/take_screenshot"}";#"${modifier}+Shift+p" = "exec ${scripts + "/take_screenshot"} full";"${modifier}+l" = "exec \"swaylock -f -c 000000\"";"XF86MonBrightnessUp" = "exec \"brillo -A 1\"";"XF86MonBrightnessDown" = "exec \"brillo -U 1\"";"XF86AudioLowerVolume" = "exec \"pactl set-sink-volume 0 -5%\"";"XF86AudioRaiseVolume" = "exec \"pactl set-sink-volume 0 +5%\"";"XF86AudioPlay" = "exec \"playerctl play\"";"XF86AudioPause" = "exec \"playerctl pause\"";"XF86AudioNext" = "exec \"playerctl next\"";"XF86AudioPrev" = "exec \"playerctl previous\"";"${modifier}+x" = "exec networkmanager_dmenu";"${modifier}+Ctrl+r" = "exec reboot";"${modifier}+Ctrl+k" = "exec \"shutdown -h now\"";"${modifier}+Ctrl+s" = "exec \"swaylock -f -c 000000 && systemctl suspend\"";};window = {border = 1;titlebar = false;};startup = [#{ command = "dropbox start"; always = true; }{ command = "mako"; always = true; }];input = {"2:7:SynPS/2_Synaptics_TouchPad" = {natural_scroll = "enabled";};"1739:0:Synaptics_TM2668-002" = {natural_scroll = "enabled";};};};};}
# Make this an overlay.{config, pkgs, ...}:letextensions = with pkgs.vscode-extensions; [bbenoist.Nix#matklad.rust-analyzerms-vscode.cpptoolsvscodevim.vim] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [{name="rust-analyzer";publisher="matklad";version="0.2.297";sha256 = "0pj29k5pm1p7f987x9rjd0pks552fxvjv72dscxsk84svl132s0f";}{name="cmake-tools";publisher="ms-vscode";version="1.4.2";sha256 = "1azjqd5w14q1h8z6cib4lwyk3h9hl1lzzrnc150inn0c7v195qcl";}{name="CMake";publisher="twxs";version="0.0.17";sha256 = "11hzjd0gxkq37689rrr2aszxng5l9fwpgs9nnglq3zhfa1msyn08";}];vscode = pkgs.vscode-with-extensions.override {vscodeExtensions = extensions;};in{home.packages = [vscode];}
./firefox.nix./alacritty.nix./discord.nix./git.nix./vscode.nix./element.nix./sway.nix./spotify.nix./xournal.nix./pulseeffects.nix./mako.nix
./applications/firefox.nix./applications/git.nix./applications/vscode.nix./applications/sway.nix./applications/mako.nix