Satori: misc changes
This commit is contained in:
		
							
								
								
									
										52
									
								
								cert.pem
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								cert.pem
									
									
									
									
									
								
							@@ -1,29 +1,29 @@
 | 
				
			|||||||
-----BEGIN CERTIFICATE-----
 | 
					-----BEGIN CERTIFICATE-----
 | 
				
			||||||
MIIE6zCCAtOgAwIBAgIULw+Gpw3Q+bH8lsUs+SKS5RhRrbEwDQYJKoZIhvcNAQEL
 | 
					MIIE6zCCAtOgAwIBAgIUNNSWTkJnI0dCgQaJdOCX3JAWHc0wDQYJKoZIhvcNAQEL
 | 
				
			||||||
BQAwFDESMBAGA1UEAwwJMTAuNTUuMC4yMB4XDTIxMDYwNzAyMjQ1NFoXDTIyMDYw
 | 
					BQAwFDESMBAGA1UEAwwJMTAuNTUuMC4yMB4XDTIxMDYyNTEzNTYzMFoXDTIyMDYy
 | 
				
			||||||
NzAyMjQ1NFowFDESMBAGA1UEAwwJMTAuNTUuMC4yMIICIjANBgkqhkiG9w0BAQEF
 | 
					NTEzNTYzMFowFDESMBAGA1UEAwwJMTAuNTUuMC4yMIICIjANBgkqhkiG9w0BAQEF
 | 
				
			||||||
AAOCAg8AMIICCgKCAgEA0EnwkNg4T+1bvZZDM4NU4BrMMgrKyuFeGTWw+dN0W7NS
 | 
					AAOCAg8AMIICCgKCAgEAxMeQxG3pdasufk1FoJHs9gB9SjV8KwDtp3fWrF9IvU+Y
 | 
				
			||||||
w0CwVkypqIqTHQShDoF1aU3QSHAzaJJyKbQVIOooFml4rJn4FDHGrtEMlg6lv1p3
 | 
					S/AemARwcublbom8VHfAKAQymUd6ySPrxtfGfY3/p1gfiYVQDEW6tEpLas5mkrPG
 | 
				
			||||||
mObH35ruizcb0gMCKZsPGc/t7fEk12jDvQIQJtsFUW5XzIpQWkrjXpK5jvZrfAcM
 | 
					zKY3L7ORCuCcxCc6gJZIjSHQv4LpJutcsJDvGiwrw+2M+8mMD2EL0QHT8zYMefhV
 | 
				
			||||||
fk5wRln5atjIOAisA+QIRwbHLpwZvzSOldXlzO+jz2OIrwKt1G/YvjQUmGUabsW3
 | 
					Rm9opkcgzE9uWzyzlgqEEVu7FFkBIc6s0f27ZQzYtSrabU0qeCc3jrxlux/0jupM
 | 
				
			||||||
SZqGDcobvHWcmRILiqeYCumTXuKlu5EWFKhFu13HFBPdr+AK50IPNVoRIDgMqge5
 | 
					73LG79CvPo3sTocDmol2Rqi85OE7KuR7CgMqa5ZkR4uLLTnp8Zia0Ha4UuMRANHN
 | 
				
			||||||
E/k235uzC980tx38ApYoO5oT+xGGwwxwYwhw68k7x26Oi71WXWue7bkZHL76JIn/
 | 
					FxIfnXcTgkx8SQZH9JH8GAD1af5CJFvdJ1AB6QvnTSPoEGVDVlAJhq0CIakMdA/b
 | 
				
			||||||
diDMptDbrdDDMjp8wOS+eO12MSF0O539reSmpk+p4Afr6HeiCL0RfItPeOiTdh6X
 | 
					HALiM1+o7M39HyHv2f8UZ2CsESmCpgxVsISCKkVeGt4VrsvgxmJU+NQPGci8Vgwx
 | 
				
			||||||
H/8MdSK0wD5yo2LWexaj5kA9j29gdm9VQJ2ibbF5NliiimF0w1wW92zhbjf7HrJq
 | 
					Vv5KueenzfmyX1DYRm1IJz4IufG3wypGSMWwrIDFCLfFhBm1buJLdU+mLddD+jA3
 | 
				
			||||||
QeprPpOS/Ljzc8USmekCFm04+VwzWTxJ6VsxLrABVO4B2aoLE5FfPoEU0fDZsZQw
 | 
					tc0JnxB7VINEhb0DiK1OuxeRhRrp6IjDUurMdQ+euyTToJAttfm0USUQx+43aNot
 | 
				
			||||||
ClwkpWvq6Oxc6wKg8gI5HKVVXTHb/y+v45eVL8AyRZvtdriQ6jMG7newiTiISJFs
 | 
					hd4ZwfX43oN//N+wGr0gKENmO5mF95mQTmPdH+1JlKsyMgXoWerezE8kFsCfK6Z6
 | 
				
			||||||
ESblNUs0cEfAnDw+g6Q11srqS6wtMCuagteKHvRkvnByPY28p6yHBaQ5HK8JBoMC
 | 
					1eEvaFtqsPYN/dmXQRQQGW80iQKPFdmwk33KyH5TLBSLDlJCuz/ml9HC6CSQ+zMC
 | 
				
			||||||
AwEAAaM1MDMwCwYDVR0PBAQDAgQwMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8GA1Ud
 | 
					AwEAAaM1MDMwCwYDVR0PBAQDAgQwMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8GA1Ud
 | 
				
			||||||
EQQIMAaHBAo3AAIwDQYJKoZIhvcNAQELBQADggIBAANHwzKGXugcsIMZrI/bOz+F
 | 
					EQQIMAaHBAo3AAIwDQYJKoZIhvcNAQELBQADggIBAAMB4ykzYA6bAPRftL82VrkM
 | 
				
			||||||
bTEBIq/L3+mpHlt9Hnxv4RX+cE/k9keR4AHSfDPSz3KG+0FwvPfzLRJYM0znfsv8
 | 
					Ls8p5xdXogiE68QegoGVIV1R4j6JEotPSdDsvt5B77RVgL1aJ/rIsjfX26IkN9me
 | 
				
			||||||
0tETfWaSMlLk7LO0V4jVOzQdvKquPEyRj1DuAGY5X3j6GGKznjWN2QKvvK5+dLVM
 | 
					wTE0NlhOSWY2ShsPJ9YRHPV0UAyrzE0KPVqnpeQWuS6Vt7aNaAcNXR/Xgs+DJCab
 | 
				
			||||||
nW0ju5+2IPrC75+Hp5d52oUjtgfkZetUTmFanqZ6bkO3afxeiXVfUhWgoM4SClNK
 | 
					SfWN6uZHbgYxoMzbV7Xk5HOinJmxt2r31+LZL4rCUajobpNdod6a1s2XQz8vwKgA
 | 
				
			||||||
Er0Um9ZErzz4r1rk7JSNBWUXjzkdt9NYnrILLYzDvsGzD8y7uAxJWDOsWqhLy0NU
 | 
					c7tUEfTe48YOXeLT4GcugYDL+JliaDTwXWJ5VzQByJeBvwLsggVRBtsxT2tbr0iT
 | 
				
			||||||
KFcmEoVAoCQDEynXaSDqFfOeKhcEuNdkgwBYWTkKRcLbQIl1vGM89eLd1gNCv5fM
 | 
					FBPRK+vT20vZVACzxUlRpvzUGau16IdzF2u8/KO+0Zbpm9k/EzPRvJcxt5mBp+Mh
 | 
				
			||||||
IaNF9/hOrhaUPXtCvL3l6+PtUMCcsFvoTrOuag3NVktBFjL6DoWCtcNpDEMNS50L
 | 
					joqTtp3SG/nCbs+6z8FYzZYHzWPHg1YdcZcnWj7YUDDIZLLJMX+0hGUcWLKV9+MV
 | 
				
			||||||
+LTU0PtSbkkeVut3th8BN2Ts3OeGTFTHkhgpACb0OJQZQHvE3aS5BAImmp8Pgapb
 | 
					VCGpRGY8IZ+Ke3KN0J0IkJLfERezQdyVrSJlgvKAjICQ4dboLCFFm1EvEp/beSnW
 | 
				
			||||||
dwG3eyiPyTroCdgDTbKgrpZJ6i1z9yRzm6nHLJDz4wG9CYPaapU9QzvAm/PSWBPf
 | 
					9STGWRREyId7e3UeL0EBnISd3ym7O+oY2QcbCTj+WPaFefovwBfixG4AFEJlJsYp
 | 
				
			||||||
VmjgF1vEq6IRgwtxatdXLkI9hlkkdz78iHaxFd7p42kdsPgyEhTMjmU5RMer4ZFI
 | 
					1gQClz28AvDT6aDYSKWodQKXSbz5j0BLG5ez7IBEdvXzmcZU53kKmn5oW9pE7q2M
 | 
				
			||||||
Q5l9vgsnwD4lHwkSkzeH8I4x7Di1VwBi/ZB/7PLGVK4bU8dNRjpVSrWdSFYGPCkP
 | 
					0OCu628xx51ePG2FgF50vvA5rzJjDIN+vwS+oBSNKG8KscsxGt3V4g3Hmzzh9qg+
 | 
				
			||||||
waMVK3m6w1uNBKvuEVz1
 | 
					LUHIEflezPJoCBc1CBBm
 | 
				
			||||||
-----END CERTIFICATE-----
 | 
					-----END CERTIFICATE-----
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,18 +23,10 @@
 | 
				
			|||||||
          vim-rooter
 | 
					          vim-rooter
 | 
				
			||||||
          vim-polyglot
 | 
					          vim-polyglot
 | 
				
			||||||
          nvim-tree-lua
 | 
					          nvim-tree-lua
 | 
				
			||||||
 | 
					          presence-nvim
 | 
				
			||||||
          indentLine
 | 
					          indentLine
 | 
				
			||||||
 | 
					          vim-vsnip
 | 
				
			||||||
          (gruvbox.overrideAttrs (oa: { patches = [ ./nvim/gruvbox.patch ]; }))
 | 
					          (gruvbox.overrideAttrs (oa: { patches = [ ./nvim/gruvbox.patch ]; }))
 | 
				
			||||||
          (pkgs.vimUtils.buildVimPlugin {
 | 
					 | 
				
			||||||
            name = "presence-nvim";
 | 
					 | 
				
			||||||
            src = pkgs.fetchFromGitHub {
 | 
					 | 
				
			||||||
              owner = "andweeb";
 | 
					 | 
				
			||||||
              repo = "presence.nvim";
 | 
					 | 
				
			||||||
              rev = "f4c1e227be0a0c863c2de201155401950eda572e";
 | 
					 | 
				
			||||||
              sha256 = "08s4az1gv6r5sl0jqkaf4yzibglibb7n2sivh7qccj8dz8id3883";
 | 
					 | 
				
			||||||
            };
 | 
					 | 
				
			||||||
            patches = [./nvim/test.patch];
 | 
					 | 
				
			||||||
          })
 | 
					 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
local nvim_lsp = require('lspconfig')
 | 
					local nvim_lsp = require('lspconfig')
 | 
				
			||||||
local comm = vim.api.nvim_command
 | 
					local comm = vim.api.nvim_command
 | 
				
			||||||
local bind = vim.api.nvim_set_keymap
 | 
					local bind = vim.api.nvim_set_keymap
 | 
				
			||||||
local set = function(a) comm("set " .. a) end
 | 
					 | 
				
			||||||
local setvar = vim.api.nvim_set_var
 | 
					local setvar = vim.api.nvim_set_var
 | 
				
			||||||
local getvar = vim.api.nvim_get_var
 | 
					local getvar = vim.api.nvim_get_var
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,33 +12,34 @@ end
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
comm("syntax enable")
 | 
					comm("syntax enable")
 | 
				
			||||||
comm("syntax sync minlines=100")
 | 
					comm("syntax sync minlines=100")
 | 
				
			||||||
set("cmdheight=1")
 | 
					vim.o.cmdheight = 1
 | 
				
			||||||
set("modifiable")
 | 
					vim.o.modifiable = true
 | 
				
			||||||
set("cursorline")
 | 
					vim.o.cursorline = true
 | 
				
			||||||
set("hidden")
 | 
					vim.o.hidden = true
 | 
				
			||||||
set("encoding=utf-8")
 | 
					vim.o.encoding= "utf-8"
 | 
				
			||||||
set("pumheight=10")
 | 
					vim.o.pumheight = 10
 | 
				
			||||||
set("fileencoding=utf-8")
 | 
					vim.o.fileencoding = "utf-8"
 | 
				
			||||||
set("ruler")
 | 
					vim.o.ruler = true
 | 
				
			||||||
set("cmdheight=1")
 | 
					vim.o.cmdheight = 1
 | 
				
			||||||
set("mouse=a")
 | 
					vim.o.mouse = "a"
 | 
				
			||||||
set("splitbelow")
 | 
					vim.o.splitbelow = true
 | 
				
			||||||
set("splitright")
 | 
					vim.o.splitright = true
 | 
				
			||||||
set("nowrap")
 | 
					comm("set nowrap")
 | 
				
			||||||
set("conceallevel=0")
 | 
					vim.o.conceallevel = 0
 | 
				
			||||||
set("tabstop=4")
 | 
					vim.o.tabstop = 4
 | 
				
			||||||
set("shiftwidth=4")
 | 
					vim.o.shiftwidth = 4
 | 
				
			||||||
set("smarttab")
 | 
					vim.o.smarttab = true
 | 
				
			||||||
set("expandtab")
 | 
					vim.o.expandtab = true
 | 
				
			||||||
set("smartindent")
 | 
					vim.o.smartindent = true
 | 
				
			||||||
set("autoindent")
 | 
					vim.o.autoindent = true
 | 
				
			||||||
set("number")
 | 
					vim.o.number = true
 | 
				
			||||||
set("relativenumber")
 | 
					vim.o.relativenumber = true
 | 
				
			||||||
set("showtabline=2")
 | 
					vim.o.showtabline = 2
 | 
				
			||||||
set("updatetime=300")
 | 
					vim.o.updatetime = 300
 | 
				
			||||||
set("lazyredraw")
 | 
					vim.o.lazyredraw = true
 | 
				
			||||||
set("timeoutlen=100")
 | 
					vim.o.timeoutlen = 100
 | 
				
			||||||
set("clipboard=unnamedplus")
 | 
					vim.o.clipboard = "unnamedplus"
 | 
				
			||||||
 | 
					vim.o.completeopt = "menuone,noselect"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--KEYBINDS
 | 
					--KEYBINDS
 | 
				
			||||||
@@ -74,8 +74,8 @@ bind('n', "<C-m>", "<C-w>h", {noremap=true})
 | 
				
			|||||||
bind('n', "<C-n>", "<C-w>j", {noremap=true})
 | 
					bind('n', "<C-n>", "<C-w>j", {noremap=true})
 | 
				
			||||||
bind('n', "<C-e>", "<C-w>k", {noremap=true})
 | 
					bind('n', "<C-e>", "<C-w>k", {noremap=true})
 | 
				
			||||||
bind('n', "<C-i>", "<C-w>l", {noremap=true})
 | 
					bind('n', "<C-i>", "<C-w>l", {noremap=true})
 | 
				
			||||||
bind('n', "<C-v>", ":vsplit<CR>", {noremap=true, silent=true})
 | 
					bind('n', "<M-v>", ":vsplit<CR>", {noremap=true, silent=true})
 | 
				
			||||||
bind('n', "<C-h>", ":split<CR>", {noremap=true, silent=true})
 | 
					bind('n', "<M-h>", ":split<CR>", {noremap=true, silent=true})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--RUN AND REPL (using vim-floaterm)
 | 
					--RUN AND REPL (using vim-floaterm)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -141,7 +141,7 @@ bind('n', "<Space>f", ":NvimTreeFindFile<CR>", {noremap=true, silent=true})
 | 
				
			|||||||
vim.g.gruvbox_italic=1
 | 
					vim.g.gruvbox_italic=1
 | 
				
			||||||
vim.g.gruvbox_contrast_dark="hard"
 | 
					vim.g.gruvbox_contrast_dark="hard"
 | 
				
			||||||
vim.g.gruvbox_contrast_light="hard"
 | 
					vim.g.gruvbox_contrast_light="hard"
 | 
				
			||||||
set("background=dark")
 | 
					vim.o.background="dark"
 | 
				
			||||||
comm("colorscheme gruvbox")
 | 
					comm("colorscheme gruvbox")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--floaterm
 | 
					--floaterm
 | 
				
			||||||
@@ -151,10 +151,10 @@ vim.g.floaterm_keymap_prev   = '<F3>'
 | 
				
			|||||||
vim.g.floaterm_keymap_new    = '<F4>'
 | 
					vim.g.floaterm_keymap_new    = '<F4>'
 | 
				
			||||||
vim.g.floaterm_gitcommit='floaterm'
 | 
					vim.g.floaterm_gitcommit='floaterm'
 | 
				
			||||||
vim.g.floaterm_autoinsert=1
 | 
					vim.g.floaterm_autoinsert=1
 | 
				
			||||||
vim.g.floaterm_width=1.0
 | 
					 | 
				
			||||||
vim.g.floaterm_height=0.3
 | 
					 | 
				
			||||||
vim.g.floaterm_shell="/usr/bin/env zsh"
 | 
					vim.g.floaterm_shell="/usr/bin/env zsh"
 | 
				
			||||||
vim.g.floaterm_wintype = "split"
 | 
					vim.g.floaterm_position="bottom"
 | 
				
			||||||
 | 
					vim.g.floaterm_width=0.99
 | 
				
			||||||
 | 
					vim.g.floaterm_height=0.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--closetag
 | 
					--closetag
 | 
				
			||||||
vim.g.closetag_filenames = "*.html,*.xhtml,*.phtml,*.js,*.erb,*.jsx"
 | 
					vim.g.closetag_filenames = "*.html,*.xhtml,*.phtml,*.js,*.erb,*.jsx"
 | 
				
			||||||
@@ -237,33 +237,37 @@ end
 | 
				
			|||||||
_G.tab_complete = function()
 | 
					_G.tab_complete = function()
 | 
				
			||||||
  if vim.fn.pumvisible() == 1 then
 | 
					  if vim.fn.pumvisible() == 1 then
 | 
				
			||||||
    return t "<C-n>"
 | 
					    return t "<C-n>"
 | 
				
			||||||
 | 
					  elseif vim.fn.call("vsnip#available", {1}) == 1 then
 | 
				
			||||||
 | 
					    return t "<Plug>(vsnip-expand-or-jump)"
 | 
				
			||||||
  elseif check_back_space() then
 | 
					  elseif check_back_space() then
 | 
				
			||||||
    return t "<Tab>"
 | 
					    return t "<Tab>"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    return vim.fn['compe#complete']()
 | 
					    return vim.fn['compe#complete']()
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					 | 
				
			||||||
_G.s_tab_complete = function()
 | 
					_G.s_tab_complete = function()
 | 
				
			||||||
  if vim.fn.pumvisible() == 1 then
 | 
					  if vim.fn.pumvisible() == 1 then
 | 
				
			||||||
    return t "<C-p>"
 | 
					    return t "<C-e>"
 | 
				
			||||||
  elseif vim.fn.call("vsnip#jumpable", {-1}) == 1 then
 | 
					  elseif vim.fn.call("vsnip#jumpable", {-1}) == 1 then
 | 
				
			||||||
    return t "<Plug>(vsnip-jump-prev)"
 | 
					    return t "<Plug>(vsnip-jump-prev)"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					    -- If <S-Tab> is not working in your terminal, change it to <C-h>
 | 
				
			||||||
    return t "<S-Tab>"
 | 
					    return t "<S-Tab>"
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vim.api.nvim_set_keymap("i", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
					vim.api.nvim_set_keymap("i", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
				
			||||||
vim.api.nvim_set_keymap("s", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
					vim.api.nvim_set_keymap("s", "<Tab>", "v:lua.tab_complete()", {expr = true, silent = true})
 | 
				
			||||||
vim.api.nvim_set_keymap("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
					vim.api.nvim_set_keymap("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
				
			||||||
vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
					vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true, silent = true})
 | 
				
			||||||
 | 
					vim.api.nvim_set_keymap("i", "<CR>", "compe#confirm('<CR>')", {expr = true, silent = true})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set("shortmess+=c")
 | 
					comm("set shortmess+=c")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--STATUSLINE
 | 
					--STATUSLINE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set("noruler")
 | 
					comm("set noruler")
 | 
				
			||||||
set("laststatus=2")
 | 
					vim.o.laststatus = 2
 | 
				
			||||||
local function mode()
 | 
					local function mode()
 | 
				
			||||||
    local mode_map = {
 | 
					    local mode_map = {
 | 
				
			||||||
        ['n'] = 'normal ',
 | 
					        ['n'] = 'normal ',
 | 
				
			||||||
@@ -314,9 +318,19 @@ local statusline = {
 | 
				
			|||||||
vim.o.statusline = table.concat(statusline)
 | 
					vim.o.statusline = table.concat(statusline)
 | 
				
			||||||
vim.api.nvim_set_option("termguicolors", true)
 | 
					vim.api.nvim_set_option("termguicolors", true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local servers = { "clangd", "rust_analyzer", "tsserver", "jedi_language_server" }
 | 
					local servers = { "ccls", "rust_analyzer", "tsserver", "pyls", "hls"}
 | 
				
			||||||
 | 
					local capabilities = vim.lsp.protocol.make_client_capabilities()
 | 
				
			||||||
 | 
					capabilities.textDocument.completion.completionItem.snippetSupport = true
 | 
				
			||||||
 | 
					capabilities.textDocument.completion.completionItem.resolveSupport = {
 | 
				
			||||||
 | 
					  properties = {
 | 
				
			||||||
 | 
					    'documentation',
 | 
				
			||||||
 | 
					    'detail',
 | 
				
			||||||
 | 
					    'additionalTextEdits',
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for _, lsp in ipairs(servers) do
 | 
					for _, lsp in ipairs(servers) do
 | 
				
			||||||
  nvim_lsp[lsp].setup { on_attach = on_attach }
 | 
					  nvim_lsp[lsp].setup { capabilities = capabilities, on_attach = on_attach }
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require'colorizer'.setup()
 | 
					require'colorizer'.setup()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
diff --color -ru a/lua/presence/file_assets.lua b/lua/presence/file_assets.lua
 | 
					 | 
				
			||||||
--- a/lua/presence/file_assets.lua	2021-06-09 07:56:33.416958354 +0530
 | 
					 | 
				
			||||||
+++ b/lua/presence/file_assets.lua	2021-06-09 07:57:23.336181080 +0530
 | 
					 | 
				
			||||||
@@ -80,7 +80,7 @@
 | 
					 | 
				
			||||||
     hack = { "Hack", "hack" },
 | 
					 | 
				
			||||||
     hpp = { "C++ header file", "c_plus_plus" },
 | 
					 | 
				
			||||||
     hs = { "Haskell", "haskell" },
 | 
					 | 
				
			||||||
-    html = { "HTML", "html" },
 | 
					 | 
				
			||||||
+    html = { "HTML", "html", "htm" },
 | 
					 | 
				
			||||||
     hx = { "Haxe", "haxe" },
 | 
					 | 
				
			||||||
     hxx = { "C++ header file", "c_plus_plus" },
 | 
					 | 
				
			||||||
     ini = { "Configuration file", "config" },
 | 
					 | 
				
			||||||
diff --color -ru a/lua/presence/init.lua b/lua/presence/init.lua
 | 
					 | 
				
			||||||
--- a/lua/presence/init.lua	2021-06-10 09:03:09.696734425 +0530
 | 
					 | 
				
			||||||
+++ b/lua/presence/init.lua	2021-06-10 12:12:21.061551934 +0530
 | 
					 | 
				
			||||||
@@ -293,10 +293,10 @@
 | 
					 | 
				
			||||||
     end
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     local env_vars = {
 | 
					 | 
				
			||||||
+        "XDG_RUNTIME_DIR",
 | 
					 | 
				
			||||||
         "TEMP",
 | 
					 | 
				
			||||||
         "TMP",
 | 
					 | 
				
			||||||
         "TMPDIR",
 | 
					 | 
				
			||||||
-        "XDG_RUNTIME_DIR",
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     for i = 1, #env_vars do
 | 
					 | 
				
			||||||
							
								
								
									
										138
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										138
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -2,15 +2,14 @@
 | 
				
			|||||||
  "nodes": {
 | 
					  "nodes": {
 | 
				
			||||||
    "agenix": {
 | 
					    "agenix": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "flake-utils": "flake-utils",
 | 
					 | 
				
			||||||
        "nixpkgs": "nixpkgs"
 | 
					        "nixpkgs": "nixpkgs"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1620307122,
 | 
					        "lastModified": 1620877075,
 | 
				
			||||||
        "narHash": "sha256-YLS8foCbVXJiUPoz3NpfAwysxCMsKNIpWK0fetfPNI0=",
 | 
					        "narHash": "sha256-XvgTqtmQZHegu9UMDSR50gK5cHEM2gbnRH0qecmdN54=",
 | 
				
			||||||
        "owner": "ryantm",
 | 
					        "owner": "ryantm",
 | 
				
			||||||
        "repo": "agenix",
 | 
					        "repo": "agenix",
 | 
				
			||||||
        "rev": "c12ac8b6f336e1029f6d45c8ca0f2a3f95fbeb6b",
 | 
					        "rev": "e543aa7d68f222e1e771165da9e9a64b5bf7b3e3",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -36,21 +35,6 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "flake-utils": {
 | 
					    "flake-utils": {
 | 
				
			||||||
      "locked": {
 | 
					 | 
				
			||||||
        "lastModified": 1600209923,
 | 
					 | 
				
			||||||
        "narHash": "sha256-zoOWauTliFEjI++esk6Jzk7QO5EKpddWXQm9yQK24iM=",
 | 
					 | 
				
			||||||
        "owner": "numtide",
 | 
					 | 
				
			||||||
        "repo": "flake-utils",
 | 
					 | 
				
			||||||
        "rev": "3cd06d3c1df6879c9e41cb2c33113df10566c760",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
      "original": {
 | 
					 | 
				
			||||||
        "owner": "numtide",
 | 
					 | 
				
			||||||
        "repo": "flake-utils",
 | 
					 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "flake-utils_2": {
 | 
					 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1610051610,
 | 
					        "lastModified": 1610051610,
 | 
				
			||||||
        "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=",
 | 
					        "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=",
 | 
				
			||||||
@@ -67,16 +51,14 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "home-manager": {
 | 
					    "home-manager": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "nixpkgs": [
 | 
					        "nixpkgs": "nixpkgs_2"
 | 
				
			||||||
          "nixpkgs"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1619711895,
 | 
					        "lastModified": 1625384440,
 | 
				
			||||||
        "narHash": "sha256-CWc6RAoqHSX7vhRqMbd1K1oULO7fy3IJ6o+J9zkHtcI=",
 | 
					        "narHash": "sha256-WnDK+LZioER6eeC8Sm7GPvbiS6XPyUqn+qtc2lvjLHo=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "home-manager",
 | 
					        "repo": "home-manager",
 | 
				
			||||||
        "rev": "d57c59e7cb4beba06825c042df35cc1f707bb41a",
 | 
					        "rev": "ac319fd3149b23a3ad8ee24cb2def6e67acf194c",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -87,15 +69,15 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "mailserver": {
 | 
					    "mailserver": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "nixpkgs": "nixpkgs_2",
 | 
					        "nixpkgs": "nixpkgs_3",
 | 
				
			||||||
        "utils": "utils"
 | 
					        "utils": "utils"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1622699922,
 | 
					        "lastModified": 1624568578,
 | 
				
			||||||
        "narHash": "sha256-KJ2R+URPXVCdignP9v2eCA+/YwiNYY5HSQ0/Szv47KM=",
 | 
					        "narHash": "sha256-E6mgpF2PVlPRWpyZBcpie6e03u2kAdWlveB6AI10Bos=",
 | 
				
			||||||
        "owner": "simple-nixos-mailserver",
 | 
					        "owner": "simple-nixos-mailserver",
 | 
				
			||||||
        "repo": "nixos-mailserver",
 | 
					        "repo": "nixos-mailserver",
 | 
				
			||||||
        "rev": "49074b7835c6d40846cb23953c04a03e1d2a4a9e",
 | 
					        "rev": "a9f87ca461a1f0e23e85a1ba8c696672ed9e11e2",
 | 
				
			||||||
        "type": "gitlab"
 | 
					        "type": "gitlab"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -104,20 +86,36 @@
 | 
				
			|||||||
        "type": "gitlab"
 | 
					        "type": "gitlab"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "master": {
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 1625397485,
 | 
				
			||||||
 | 
					        "narHash": "sha256-psfWKhIp10coR+bGMegtagjMnV67vJVCgKO29wKevOw=",
 | 
				
			||||||
 | 
					        "owner": "nixos",
 | 
				
			||||||
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
 | 
					        "rev": "0168c6ff9f6f4a67261bdf7ba5aea48ec8e4389a",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "owner": "nixos",
 | 
				
			||||||
 | 
					        "ref": "master",
 | 
				
			||||||
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "neovim-flake": {
 | 
					    "neovim-flake": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "flake-utils": "flake-utils_2",
 | 
					        "flake-utils": "flake-utils",
 | 
				
			||||||
        "nixpkgs": [
 | 
					        "nixpkgs": [
 | 
				
			||||||
          "nixpkgs"
 | 
					          "nixpkgs"
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "dir": "contrib",
 | 
					        "dir": "contrib",
 | 
				
			||||||
        "lastModified": 1622056438,
 | 
					        "lastModified": 1625382879,
 | 
				
			||||||
        "narHash": "sha256-9wQSoVvkUno39cAsqseMkSzIDMQDNZzA5MIYmmr61cw=",
 | 
					        "narHash": "sha256-pi9EfFYaAdzCJuar24CT+nhkS29FCg2nufai1Qb0mZA=",
 | 
				
			||||||
        "owner": "neovim",
 | 
					        "owner": "neovim",
 | 
				
			||||||
        "repo": "neovim",
 | 
					        "repo": "neovim",
 | 
				
			||||||
        "rev": "192f89ea1bdb86e8d12a9940872f92f0fc88b300",
 | 
					        "rev": "490615612ed5ec587c8023de28db495b3181de30",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -129,12 +127,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs": {
 | 
					    "nixpkgs": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1599148892,
 | 
					        "lastModified": 1618628710,
 | 
				
			||||||
        "narHash": "sha256-V76c6DlI0ZZffvbBpxGlpVSpXxZ14QpFHwAvEEujIsY=",
 | 
					        "narHash": "sha256-9xIoU+BrCpjs5nfWcd/GlU7XCVdnNKJPffoNTxgGfhs=",
 | 
				
			||||||
        "owner": "NixOS",
 | 
					        "path": "/nix/store/z1rf17q0fxj935cmplzys4gg6nxj1as0-source",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "rev": "7919518f0235106d050c77837df5e338fb94de5d",
 | 
				
			||||||
        "rev": "7ff50a7f7b9a701228f870813fe58f01950f870b",
 | 
					        "type": "path"
 | 
				
			||||||
        "type": "github"
 | 
					 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "id": "nixpkgs",
 | 
					        "id": "nixpkgs",
 | 
				
			||||||
@@ -142,6 +139,20 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_2": {
 | 
					    "nixpkgs_2": {
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 1625397485,
 | 
				
			||||||
 | 
					        "narHash": "sha256-psfWKhIp10coR+bGMegtagjMnV67vJVCgKO29wKevOw=",
 | 
				
			||||||
 | 
					        "owner": "NixOS",
 | 
				
			||||||
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
 | 
					        "rev": "0168c6ff9f6f4a67261bdf7ba5aea48ec8e4389a",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "id": "nixpkgs",
 | 
				
			||||||
 | 
					        "type": "indirect"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "nixpkgs_3": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1607522989,
 | 
					        "lastModified": 1607522989,
 | 
				
			||||||
        "narHash": "sha256-o/jWhOSAlaK7y2M57OIriRt6whuVVocS/T0mG7fd1TI=",
 | 
					        "narHash": "sha256-o/jWhOSAlaK7y2M57OIriRt6whuVVocS/T0mG7fd1TI=",
 | 
				
			||||||
@@ -156,29 +167,29 @@
 | 
				
			|||||||
        "type": "indirect"
 | 
					        "type": "indirect"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_3": {
 | 
					    "nixpkgs_4": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1619464443,
 | 
					        "lastModified": 1625286343,
 | 
				
			||||||
        "narHash": "sha256-R7WAb8EnkIJxxaF6GTHUPytjonhB4Zm0iatyWoW169A=",
 | 
					        "narHash": "sha256-bTzz52TDRqjFR7/xKyoJxNz90bIHdXQXhOc5BBRFNAM=",
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "rev": "8e4fe32876ca15e3d5eb3ecd3ca0b224417f5f17",
 | 
					        "rev": "7918dc5148d7ce7b7e011a1186051693e14e1a4c",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "ref": "nixos-unstable",
 | 
					        "ref": "nixpkgs-unstable",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_4": {
 | 
					    "nixpkgs_5": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1621840840,
 | 
					        "lastModified": 1625281901,
 | 
				
			||||||
        "narHash": "sha256-o6h6+d5ZwrFmOTe+ma9s1Z9kyHsCW1C84IA8RZ9/fIU=",
 | 
					        "narHash": "sha256-DkZDtTIPzhXATqIps2ifNFpnI+PTcfMYdcrx/oFm00Q=",
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "rev": "ea7d4aa9b8225abd6147339f0d56675d6f1f0fd1",
 | 
					        "rev": "09c38c29f2c719cd76ca17a596c2fdac9e186ceb",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -190,11 +201,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "nur": {
 | 
					    "nur": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1619994493,
 | 
					        "lastModified": 1625385778,
 | 
				
			||||||
        "narHash": "sha256-cYKOTkRp1J0DIrJ6MNBH4dAmpQGaf2shppxKuI0eIac=",
 | 
					        "narHash": "sha256-Eqg3xVVGtgbW2lLke7alDb7+pX+eJvuHqnYVOanNSMk=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "NUR",
 | 
					        "repo": "NUR",
 | 
				
			||||||
        "rev": "72fd1387746e2d2806e1ec172886c149c3f46180",
 | 
					        "rev": "45e7ba0f1eb13b76f4b978b0d9295d594aaf29f5",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -207,14 +218,14 @@
 | 
				
			|||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "flake-compat": "flake-compat",
 | 
					        "flake-compat": "flake-compat",
 | 
				
			||||||
        "neovim-flake": "neovim-flake",
 | 
					        "neovim-flake": "neovim-flake",
 | 
				
			||||||
        "nixpkgs": "nixpkgs_4"
 | 
					        "nixpkgs": "nixpkgs_5"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1622104855,
 | 
					        "lastModified": 1625386273,
 | 
				
			||||||
        "narHash": "sha256-e+8QFAVA/umRZAOOSIj/0b+WmyRhPk7NSu7f5H7rMok=",
 | 
					        "narHash": "sha256-72a9jmmR5LDU68jiDzQuwme8DuwGgbfCoco0wIjzCq4=",
 | 
				
			||||||
        "owner": "nix-community",
 | 
					        "owner": "nix-community",
 | 
				
			||||||
        "repo": "neovim-nightly-overlay",
 | 
					        "repo": "neovim-nightly-overlay",
 | 
				
			||||||
        "rev": "823a11a8579d8d63d2eb42b2c577e6396aaf2d70",
 | 
					        "rev": "85ac1e60a0d8ec5bff474219bf64f2c4b320f9c1",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
@@ -228,7 +239,8 @@
 | 
				
			|||||||
        "agenix": "agenix",
 | 
					        "agenix": "agenix",
 | 
				
			||||||
        "home-manager": "home-manager",
 | 
					        "home-manager": "home-manager",
 | 
				
			||||||
        "mailserver": "mailserver",
 | 
					        "mailserver": "mailserver",
 | 
				
			||||||
        "nixpkgs": "nixpkgs_3",
 | 
					        "master": "master",
 | 
				
			||||||
 | 
					        "nixpkgs": "nixpkgs_4",
 | 
				
			||||||
        "nur": "nur",
 | 
					        "nur": "nur",
 | 
				
			||||||
        "nvim": "nvim",
 | 
					        "nvim": "nvim",
 | 
				
			||||||
        "stable": "stable",
 | 
					        "stable": "stable",
 | 
				
			||||||
@@ -237,16 +249,16 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "stable": {
 | 
					    "stable": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1622197592,
 | 
					        "lastModified": 1625176478,
 | 
				
			||||||
        "narHash": "sha256-MS2v6/oDzW5uej8fnjg0v//WWVvEdNooP4plG2AdMGQ=",
 | 
					        "narHash": "sha256-s1RTYNKw7ySyqrZjns9Cq+Nnjpp75ePgL06pgcbIpoA=",
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "rev": "85960bea533dc2d89dff8836d8a0a1239ddd5c9c",
 | 
					        "rev": "21b696caf392ad6fa513caf3327d0aa0430ffb72",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "owner": "nixos",
 | 
					        "owner": "nixos",
 | 
				
			||||||
        "ref": "nixos-20.09",
 | 
					        "ref": "nixos-21.05",
 | 
				
			||||||
        "repo": "nixpkgs",
 | 
					        "repo": "nixpkgs",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -268,11 +280,11 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    "utils_2": {
 | 
					    "utils_2": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1620759905,
 | 
					        "lastModified": 1623875721,
 | 
				
			||||||
        "narHash": "sha256-WiyWawrgmyN0EdmiHyG2V+fqReiVi8bM9cRdMaKQOFg=",
 | 
					        "narHash": "sha256-A8BU7bjS5GirpAUv4QA+QnJ4CceLHkcXdRp4xITDB0s=",
 | 
				
			||||||
        "owner": "numtide",
 | 
					        "owner": "numtide",
 | 
				
			||||||
        "repo": "flake-utils",
 | 
					        "repo": "flake-utils",
 | 
				
			||||||
        "rev": "b543720b25df6ffdfcf9227afafc5b8c1fabfae8",
 | 
					        "rev": "f7e004a55b120c02ecb6219596820fcd32ca8772",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										21
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								flake.nix
									
									
									
									
									
								
							@@ -1,22 +1,17 @@
 | 
				
			|||||||
{ 
 | 
					{ 
 | 
				
			||||||
  inputs = {
 | 
					  inputs = {
 | 
				
			||||||
    nixpkgs.url = github:nixos/nixpkgs/nixos-unstable;
 | 
					    nixpkgs.url = github:nixos/nixpkgs/nixpkgs-unstable;
 | 
				
			||||||
    stable.url = github:nixos/nixpkgs/nixos-20.09;
 | 
					    stable.url = github:nixos/nixpkgs/nixos-21.05;
 | 
				
			||||||
    home-manager = {
 | 
					    master.url = github:nixos/nixpkgs/master;
 | 
				
			||||||
      url = github:nix-community/home-manager;
 | 
					    home-manager.url = github:nix-community/home-manager;
 | 
				
			||||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
					    nur.url = github:nix-community/NUR;
 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    nur = {
 | 
					 | 
				
			||||||
      url = github:nix-community/NUR;
 | 
					 | 
				
			||||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    agenix.url = github:ryantm/agenix;
 | 
					    agenix.url = github:ryantm/agenix;
 | 
				
			||||||
    utils.url = github:numtide/flake-utils;
 | 
					    utils.url = github:numtide/flake-utils;
 | 
				
			||||||
    nvim.url = github:nix-community/neovim-nightly-overlay;
 | 
					    nvim.url = github:nix-community/neovim-nightly-overlay;
 | 
				
			||||||
    mailserver.url = gitlab:simple-nixos-mailserver/nixos-mailserver;
 | 
					    mailserver.url = gitlab:simple-nixos-mailserver/nixos-mailserver;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  outputs = inputs@{self, nixpkgs, stable,  ... }:
 | 
					  outputs = inputs@{self, nixpkgs, stable, master,  ... }:
 | 
				
			||||||
  inputs.utils.lib.eachDefaultSystem (system: 
 | 
					  inputs.utils.lib.eachDefaultSystem (system: 
 | 
				
			||||||
  let
 | 
					  let
 | 
				
			||||||
    overlays = [
 | 
					    overlays = [
 | 
				
			||||||
@@ -30,6 +25,9 @@
 | 
				
			|||||||
      overlays = overlays ++ [ 
 | 
					      overlays = overlays ++ [ 
 | 
				
			||||||
        inputs.nur.overlay 
 | 
					        inputs.nur.overlay 
 | 
				
			||||||
        inputs.nvim.overlay 
 | 
					        inputs.nvim.overlay 
 | 
				
			||||||
 | 
					        (_:_: {unstable = nixpkgs.legacyPackages.${system};})
 | 
				
			||||||
 | 
					        (_:_: {stable = stable.legacyPackages.${system};})
 | 
				
			||||||
 | 
					        (_:_: {master = master.legacyPackages.${system};})
 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
      config.allowUnfree = true;
 | 
					      config.allowUnfree = true;
 | 
				
			||||||
      config.allowBroken = true;
 | 
					      config.allowBroken = true;
 | 
				
			||||||
@@ -58,7 +56,6 @@
 | 
				
			|||||||
      Satori = nixpkgs.lib.nixosSystem {
 | 
					      Satori = nixpkgs.lib.nixosSystem {
 | 
				
			||||||
        system = "x86_64-linux";
 | 
					        system = "x86_64-linux";
 | 
				
			||||||
        modules = [ 
 | 
					        modules = [ 
 | 
				
			||||||
          ./modules/vault-agent.nix
 | 
					 | 
				
			||||||
          ./hosts/personal/satori.nix
 | 
					          ./hosts/personal/satori.nix
 | 
				
			||||||
          inputs.agenix.nixosModules.age
 | 
					          inputs.agenix.nixosModules.age
 | 
				
			||||||
          inputs.home-manager.nixosModules.home-manager
 | 
					          inputs.home-manager.nixosModules.home-manager
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,8 @@ import XMonad.Layout.ThreeColumns
 | 
				
			|||||||
import XMonad.Layout.ResizableTile
 | 
					import XMonad.Layout.ResizableTile
 | 
				
			||||||
import XMonad.Hooks.ManageDocks
 | 
					import XMonad.Hooks.ManageDocks
 | 
				
			||||||
import XMonad.Util.Run (spawnPipe)
 | 
					import XMonad.Util.Run (spawnPipe)
 | 
				
			||||||
 | 
					import XMonad.Actions.FloatKeys (keysMoveWindow,
 | 
				
			||||||
 | 
					                                 keysResizeWindow)
 | 
				
			||||||
import Graphics.X11.ExtraTypes.XF86
 | 
					import Graphics.X11.ExtraTypes.XF86
 | 
				
			||||||
import qualified XMonad.StackSet as W
 | 
					import qualified XMonad.StackSet as W
 | 
				
			||||||
import qualified Data.Map        as M
 | 
					import qualified Data.Map        as M
 | 
				
			||||||
@@ -123,16 +125,28 @@ myKeys conf@(XConfig {XMonad.modMask = modMask}) = M.fromList $
 | 
				
			|||||||
     windows W.swapUp    )
 | 
					     windows W.swapUp    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  , ((mod1Mask, xK_m),
 | 
					  , ((mod1Mask, xK_m),
 | 
				
			||||||
     sendMessage Shrink)
 | 
					     withFocused (keysResizeWindow (-20, 0) (0, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  , ((mod1Mask, xK_i),
 | 
					  , ((mod1Mask, xK_i),
 | 
				
			||||||
     sendMessage Expand)
 | 
					     withFocused (keysResizeWindow (20, 0) (0, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  , ((mod1Mask, xK_n),
 | 
					  , ((mod1Mask, xK_n),
 | 
				
			||||||
     sendMessage MirrorShrink)
 | 
					     withFocused (keysResizeWindow (0, 20) (0, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  , ((mod1Mask, xK_e),
 | 
					  , ((mod1Mask, xK_e),
 | 
				
			||||||
     sendMessage MirrorExpand)
 | 
					     withFocused (keysResizeWindow (0, -20) (0, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  , ((mod1Mask .|. shiftMask, xK_m),
 | 
				
			||||||
 | 
					     withFocused (keysMoveWindow (-40, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  , ((mod1Mask .|. shiftMask, xK_i),
 | 
				
			||||||
 | 
					     withFocused (keysMoveWindow (40, 0)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  , ((mod1Mask .|. shiftMask, xK_n),
 | 
				
			||||||
 | 
					     withFocused (keysMoveWindow (0, 40)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  , ((mod1Mask .|. shiftMask, xK_e),
 | 
				
			||||||
 | 
					     withFocused (keysMoveWindow (0, -40)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  , ((modMask, xK_t),
 | 
					  , ((modMask, xK_t),
 | 
				
			||||||
     withFocused $ windows . W.sink)
 | 
					     withFocused $ windows . W.sink)
 | 
				
			||||||
@@ -154,8 +168,9 @@ myKeys conf@(XConfig {XMonad.modMask = modMask}) = M.fromList $
 | 
				
			|||||||
    | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
 | 
					    | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
 | 
				
			||||||
    , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
 | 
					    , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
myLayoutHook = smartSpacing 8 $ smartBorders $ avoidStruts (
 | 
					myLayoutHook = smartSpacing 8 $ smartBorders $ avoidStruts (
 | 
				
			||||||
    spiral (1/1) |||
 | 
					    spiral (6/7) |||
 | 
				
			||||||
    tabbed shrinkText tabConfig |||
 | 
					    tabbed shrinkText tabConfig |||
 | 
				
			||||||
    ThreeCol 1 (3/100) (1/2) |||
 | 
					    ThreeCol 1 (3/100) (1/2) |||
 | 
				
			||||||
    Tall 1 (3/100) (1/2) |||
 | 
					    Tall 1 (3/100) (1/2) |||
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							@@ -4,9 +4,17 @@
 | 
				
			|||||||
  boot = {
 | 
					  boot = {
 | 
				
			||||||
 #   kernelPackages = pkgs.linuxPackages_lqx;
 | 
					 #   kernelPackages = pkgs.linuxPackages_lqx;
 | 
				
			||||||
    initrd={
 | 
					    initrd={
 | 
				
			||||||
      availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod"];
 | 
					      availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" "vfio-pci"];
 | 
				
			||||||
      kernelModules = [ ];
 | 
					 /*     preDeviceCommands = ''
 | 
				
			||||||
 | 
					        DEVS="0000:01:00.0 0000:01:00.1 0000:01:00.2 0000:01:00.3"
 | 
				
			||||||
 | 
					        for DEV in $DEVS; do
 | 
				
			||||||
 | 
					          echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					        modprobe -i vfio-pci
 | 
				
			||||||
 | 
					        '';*/
 | 
				
			||||||
 | 
					      kernelModules = [];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					    kernelParams = [ "nvidia-drm.modeset=1" "intel_pstate=active" "intel_iommu=on" ]; 
 | 
				
			||||||
    kernelModules = [ "kvm-intel"];
 | 
					    kernelModules = [ "kvm-intel"];
 | 
				
			||||||
    extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
 | 
					    extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ];
 | 
				
			||||||
    loader = {
 | 
					    loader = {
 | 
				
			||||||
@@ -24,6 +32,5 @@
 | 
				
			|||||||
        configurationName = "nixbruh";
 | 
					        configurationName = "nixbruh";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    kernelParams = [ "nvidia-drm.modeset=1" "intel_pstate=active" ]; 
 | 
					 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,9 +4,10 @@
 | 
				
			|||||||
  networking = {
 | 
					  networking = {
 | 
				
			||||||
    hostName = "Satori";
 | 
					    hostName = "Satori";
 | 
				
			||||||
    wireless.enable = true;
 | 
					    wireless.enable = true;
 | 
				
			||||||
 | 
					    wireless.interfaces = [ "wlp0s20f3" ];
 | 
				
			||||||
    firewall = {
 | 
					    firewall = {
 | 
				
			||||||
      allowedTCPPorts = [ 22 ];
 | 
					      allowedTCPPorts = [ 22 18172 ];
 | 
				
			||||||
      allowedUDPPorts = [ 17840 ];
 | 
					      allowedUDPPorts = [ 22 17840 18172 ];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    interfaces = {
 | 
					    interfaces = {
 | 
				
			||||||
      enp7s0.useDHCP = true;
 | 
					      enp7s0.useDHCP = true;
 | 
				
			||||||
@@ -21,7 +22,7 @@
 | 
				
			|||||||
    wireguard.interfaces.wg0 = {
 | 
					    wireguard.interfaces.wg0 = {
 | 
				
			||||||
      ips = [ "10.55.0.3/32" ];
 | 
					      ips = [ "10.55.0.3/32" ];
 | 
				
			||||||
      listenPort = 17840;
 | 
					      listenPort = 17840;
 | 
				
			||||||
      privateKeyFile = "/var/secrets/wg.key";
 | 
					      privateKeyFile = "/var/wg";
 | 
				
			||||||
      peers = [
 | 
					      peers = [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
        #Oracle VM1
 | 
					        #Oracle VM1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@
 | 
				
			|||||||
    gcc
 | 
					    gcc
 | 
				
			||||||
    rustc
 | 
					    rustc
 | 
				
			||||||
    jdk
 | 
					    jdk
 | 
				
			||||||
 | 
					    virtmanager
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  programs = {
 | 
					  programs = {
 | 
				
			||||||
@@ -77,5 +78,7 @@
 | 
				
			|||||||
      experimental-features = nix-command ca-references flakes
 | 
					      experimental-features = nix-command ca-references flakes
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
    trustedUsers = [ "root" "natto" ];
 | 
					    trustedUsers = [ "root" "natto" ];
 | 
				
			||||||
 | 
					 #   binaryCaches = ["http://152.67.11.101/" "https://cache.nixos.org/"];
 | 
				
			||||||
 | 
					 #   binaryCachePublicKeys = ["152.67.11.101:lbEG3jz8pB5IxxjCQcZwS1a85XK5HIYN7g2E9Zw0r1M="];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,42 +15,10 @@
 | 
				
			|||||||
  services = {
 | 
					  services = {
 | 
				
			||||||
    tor.enable = true;
 | 
					    tor.enable = true;
 | 
				
			||||||
    logmein-hamachi.enable = true;
 | 
					    logmein-hamachi.enable = true;
 | 
				
			||||||
    mysql = {
 | 
					 | 
				
			||||||
      enable = true;
 | 
					 | 
				
			||||||
      package = pkgs.mysql;
 | 
					 | 
				
			||||||
      dataDir = "/var/db";
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    openssh = {
 | 
					    openssh = {
 | 
				
			||||||
      enable = true;
 | 
					      enable = true;
 | 
				
			||||||
      permitRootLogin = "yes";
 | 
					      permitRootLogin = "yes";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    vault-agent = {
 | 
					 | 
				
			||||||
      enable = true;
 | 
					 | 
				
			||||||
      settings = {
 | 
					 | 
				
			||||||
        vault = {
 | 
					 | 
				
			||||||
          address = "https://10.55.0.2:8800";
 | 
					 | 
				
			||||||
          client_cert = "/var/vault/cert.pem";
 | 
					 | 
				
			||||||
          client_key = "/var/vault/key.pem";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
        auto_auth = {
 | 
					 | 
				
			||||||
          method = [
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
              "cert" = {
 | 
					 | 
				
			||||||
                name = "Satori";
 | 
					 | 
				
			||||||
              };
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
          ];
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
        template = [
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            source = pkgs.writeText "wg.tpl" ''
 | 
					 | 
				
			||||||
              {{ with secret "kv/systems/Satori/wg" }}{{ .Data.data.private }}{{ end }}
 | 
					 | 
				
			||||||
            '';
 | 
					 | 
				
			||||||
            destination = "/var/secrets/wg.key";
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    btrfs.autoScrub.enable = true;
 | 
					    btrfs.autoScrub.enable = true;
 | 
				
			||||||
    udev.extraRules = ''
 | 
					    udev.extraRules = ''
 | 
				
			||||||
      ACTION=="add|change", KERNEL=="sda", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
 | 
					      ACTION=="add|change", KERNEL=="sda", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
 | 
				
			||||||
@@ -60,9 +28,14 @@
 | 
				
			|||||||
    tor.wantedBy = lib.mkForce [];
 | 
					    tor.wantedBy = lib.mkForce [];
 | 
				
			||||||
    logmein-hamachi.wantedBy = lib.mkForce [];
 | 
					    logmein-hamachi.wantedBy = lib.mkForce [];
 | 
				
			||||||
    openssh.wantedBy = lib.mkForce [];
 | 
					    openssh.wantedBy = lib.mkForce [];
 | 
				
			||||||
    mysql.wantedBy = lib.mkForce [];
 | 
					 | 
				
			||||||
    #printing.wantedBy = lib.mkForce [];
 | 
					    #printing.wantedBy = lib.mkForce [];
 | 
				
			||||||
    #vault.wantedBy = lib.mkForce [];
 | 
					    #vault.wantedBy = lib.mkForce [];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  security.pki.certificateFiles = [ ../../../cert.pem ];
 | 
					  security.pki.certificateFiles = [ ../../../cert.pem ];
 | 
				
			||||||
 | 
					 /* virtualisation.libvirtd = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    onBoot = "ignore";
 | 
				
			||||||
 | 
					    onShutdown = "shutdown";
 | 
				
			||||||
 | 
					    qemuRunAsRoot = false;
 | 
				
			||||||
 | 
					  };*/
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,7 +32,7 @@
 | 
				
			|||||||
    isNormalUser = true;
 | 
					    isNormalUser = true;
 | 
				
			||||||
    shell = pkgs.zsh;
 | 
					    shell = pkgs.zsh;
 | 
				
			||||||
    home = "/home/natto";
 | 
					    home = "/home/natto";
 | 
				
			||||||
    extraGroups = [ "wheel" "adbusers" "video" ];
 | 
					    extraGroups = [ "wheel" "adbusers" "video" "libvirtd" ];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  i18n.inputMethod = {
 | 
					  i18n.inputMethod = {
 | 
				
			||||||
 #   enabled = "fcitx5";
 | 
					 #   enabled = "fcitx5";
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user