various changes
This commit is contained in:
parent
50a59333e6
commit
6a2f63e71e
24 changed files with 90 additions and 279 deletions
|
|
@ -1,5 +0,0 @@
|
||||||
vim.g.go_def_mode='gopls'
|
|
||||||
vim.g.go_info_mode='gopls'
|
|
||||||
vim.g.go_doc_popup_window = 1
|
|
||||||
vim.g.go_play_browser_command = 'librewolf %URL% &'
|
|
||||||
vim.g.go_doc_keywordprg_enabled = 1
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
vim.cmd([[ hi IndentBlanklineChar ctermfg=240 ]])
|
|
||||||
vim.cmd([[ hi IndentBlanklineContextChar ctermfg=7 ]])
|
|
||||||
require("indent_blankline").setup {
|
|
||||||
show_current_context = true,
|
|
||||||
show_current_context_start = true,
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
require("blankline-conf")
|
|
||||||
require("leap-conf")
|
|
||||||
require("nvim-conf")
|
|
||||||
require("nvim-treesitter-conf")
|
|
||||||
require("plugins-conf")
|
|
||||||
require("telescope-conf")
|
|
||||||
require("toggleterm-conf")
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
local leap = require('leap')
|
|
||||||
leap.set_default_keymaps()
|
|
||||||
leap.init_highlight(true)
|
|
||||||
vim.cmd([[ hi LeapLabelPrimary ctermbg=251 ctermfg=0 ]])
|
|
||||||
|
|
||||||
|
|
@ -1,90 +0,0 @@
|
||||||
-- vim settings
|
|
||||||
----------------------------------------
|
|
||||||
vim.opt.autoindent = true
|
|
||||||
vim.opt.background = "light"
|
|
||||||
vim.opt.backspace = "indent,eol,start"
|
|
||||||
vim.opt.backup = false -- and auto backps, to instead use
|
|
||||||
vim.opt.breakindent = true
|
|
||||||
vim.opt.clipboard = "unnamedplus" -- use system clipboard
|
|
||||||
vim.opt.completeopt = "menuone"
|
|
||||||
vim.opt.cursorline = true
|
|
||||||
vim.opt.expandtab = true -- insert tabs as spaces
|
|
||||||
vim.opt.guicursor = "" -- fixes alacritty changing cursor
|
|
||||||
vim.opt.hidden = true -- dont save when switching buffers
|
|
||||||
vim.opt.hlsearch = true
|
|
||||||
vim.opt.ignorecase = true -- ignore case in searches
|
|
||||||
vim.opt.inccommand = "split" -- incremental live completion
|
|
||||||
vim.opt.incsearch = true
|
|
||||||
vim.opt.laststatus = 1
|
|
||||||
vim.opt.list = true
|
|
||||||
vim.opt.listchars:append("trail:·")
|
|
||||||
vim.opt.mouse = "a"
|
|
||||||
vim.opt.nrformats:append("alpha") -- let Ctrl-a do letters as well
|
|
||||||
vim.opt.number = true
|
|
||||||
vim.opt.pastetoggle = "<F2>"
|
|
||||||
vim.opt.path:append("**") -- enable fuzzy :find ing
|
|
||||||
vim.opt.relativenumber = true
|
|
||||||
vim.opt.shadafile = "NONE" -- disable shada
|
|
||||||
vim.opt.shiftwidth = 0 -- >> shifts by tabstop
|
|
||||||
vim.opt.showmatch = true -- highlight matching brackets
|
|
||||||
vim.opt.signcolumn= "number"
|
|
||||||
vim.opt.smartcase = true -- unless capital query
|
|
||||||
vim.opt.smartindent = true -- indent according to lang
|
|
||||||
vim.opt.softtabstop = -1 -- backspace removes tabstop
|
|
||||||
vim.opt.splitbelow = true
|
|
||||||
vim.opt.splitright = true
|
|
||||||
vim.opt.swapfile = false -- disable swapfiles
|
|
||||||
vim.opt.tabstop = 4 -- 4 space tabs
|
|
||||||
vim.opt.undofile = true -- enable auto save of undos
|
|
||||||
vim.opt.updatetime = 250 -- decrease update time
|
|
||||||
vim.opt.virtualedit = "onemore"
|
|
||||||
vim.opt.wildmenu = true
|
|
||||||
|
|
||||||
vim.g.netrw_banner = 0 -- disable annoying banner
|
|
||||||
vim.g.netrw_altv = 1 -- open splits to the right
|
|
||||||
vim.g.netrw_liststyle = 3 -- tree view
|
|
||||||
vim.g.fzf_layout = { window = { width = 0.9, height = 0.6 } }
|
|
||||||
vim.g.indent_blankline_use_treesitter = true
|
|
||||||
|
|
||||||
-- mappings
|
|
||||||
----------------------------------------
|
|
||||||
-- local func to set keybinds
|
|
||||||
local remap = function(type, key, value)
|
|
||||||
vim.api.nvim_set_keymap(type,key,value,{noremap = true, silent = true});
|
|
||||||
end
|
|
||||||
remap("i", "wq", "<esc>l")
|
|
||||||
remap("v", "wq", "<esc>l")
|
|
||||||
remap("n","gr", "gT")
|
|
||||||
remap("i", "{<CR>", "{<CR>}<Esc>O")
|
|
||||||
remap("i", "(<CR>", "(<CR>)<Esc>O")
|
|
||||||
remap("n", "<C-L>", "<Cmd>nohlsearch<Bar>diffupdate<CR><C-L>")
|
|
||||||
remap("n","n", "nzz")
|
|
||||||
remap("n", "N", "Nzz")
|
|
||||||
remap("n", "Y", "y$")
|
|
||||||
remap("n","[<space>", ":<c-u>put!=repeat([''],v:count)<bar>']+1<cr>")
|
|
||||||
remap("n","]<space>", ":<c-u>put =repeat([''],v:count)<bar>'[-1<cr><Esc>")
|
|
||||||
|
|
||||||
-- autocmd
|
|
||||||
----------------------------------------
|
|
||||||
local undopath = "~/.local/share/nvim/undo"
|
|
||||||
vim.api.nvim_create_autocmd("VimEnter", {
|
|
||||||
command = "silent !mkdir -p " .. undopath,
|
|
||||||
group = vim.api.nvim_create_augroup("Init", {}),
|
|
||||||
})
|
|
||||||
|
|
||||||
local toggle_rel_num = vim.api.nvim_create_augroup("ToggleRelNum", {})
|
|
||||||
vim.api.nvim_create_autocmd("InsertEnter", {
|
|
||||||
command = "set norelativenumber",
|
|
||||||
group = toggle_rel_num,
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_autocmd("InsertLeave", {
|
|
||||||
command = "set relativenumber",
|
|
||||||
group = toggle_rel_num,
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
|
||||||
callback = function()
|
|
||||||
vim.highlight.on_yank({ higroup = "Visual" })
|
|
||||||
end,
|
|
||||||
group = vim.api.nvim_create_augroup("YankHighlight", {}),
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
require("nvim-treesitter.configs").setup {
|
|
||||||
ensure_installed = {},
|
|
||||||
highlight = {
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
indent = {
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
textobjects = {
|
|
||||||
select = {
|
|
||||||
enable = true,
|
|
||||||
lookahead = true,
|
|
||||||
keymaps = {
|
|
||||||
['ac'] = '@comment.outer',
|
|
||||||
['ic'] = '@comment.inner',
|
|
||||||
["af"] = "@function.outer",
|
|
||||||
["if"] = "@function.inner",
|
|
||||||
["aa"] = "@call.inner",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
move = {
|
|
||||||
enable = true,
|
|
||||||
set_jumps = true, -- whether to set jumps in the jumplist
|
|
||||||
goto_next_start = {
|
|
||||||
[']]'] = '@function.outer',
|
|
||||||
[']m'] = '@class.outer',
|
|
||||||
},
|
|
||||||
goto_next_end = {
|
|
||||||
[']['] = '@function.outer',
|
|
||||||
[']M'] = '@class.outer',
|
|
||||||
},
|
|
||||||
goto_previous_start = {
|
|
||||||
['[['] = '@function.outer',
|
|
||||||
['[m'] = '@class.outer',
|
|
||||||
},
|
|
||||||
goto_previous_end = {
|
|
||||||
['[]'] = '@function.outer',
|
|
||||||
['[M'] = '@class.outer',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
incremental_selection = {
|
|
||||||
enable = true,
|
|
||||||
keymaps = {
|
|
||||||
init_selection = '<CR>',
|
|
||||||
scope_incremental = '<CR>',
|
|
||||||
node_incremental = '<TAB>',
|
|
||||||
node_decremental = '<S-TAB>',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
-- telescope
|
|
||||||
----------------------------------------
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
local telescope = require("telescope.builtin")
|
|
||||||
vim.keymap.set("n", "<leader>fb", telescope.buffers, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader>ff", telescope.find_files, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader>fg", telescope.git_files, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader>fv", telescope.command_history, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader><leader>", telescope.live_grep, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader>8", telescope.grep_string, {noremap = true, silent = true})
|
|
||||||
vim.keymap.set("n", "<leader>fd", telescope.lsp_definitions, {noremap = true, silent = true})
|
|
||||||
-- fix highlighting
|
|
||||||
vim.cmd([[ hi telescopeselection ctermfg=242 ctermbg=252 ]])
|
|
||||||
|
|
||||||
require("telescope").setup({
|
|
||||||
defaults = {
|
|
||||||
layout_strategy = "vertical",
|
|
||||||
layout_config = { width = .90, },
|
|
||||||
vimgrep_arguments = {
|
|
||||||
"rg",
|
|
||||||
"--color=never",
|
|
||||||
"--no-heading",
|
|
||||||
"--hidden",
|
|
||||||
"--with-filename",
|
|
||||||
"--line-number",
|
|
||||||
"--column",
|
|
||||||
"--smart-case"
|
|
||||||
},
|
|
||||||
mappings = {
|
|
||||||
i = {
|
|
||||||
["<esc>"] = require("telescope.actions").close,
|
|
||||||
["<C-k>"] = require("telescope.actions").move_selection_previous,
|
|
||||||
["<C-j>"] = require("telescope.actions").move_selection_next,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
pickers = {
|
|
||||||
find_files = {
|
|
||||||
hidden = true,
|
|
||||||
find_command = { 'rg', '--files', '--iglob', '!.git', '--hidden' }
|
|
||||||
},
|
|
||||||
git_files = {
|
|
||||||
hidden = true,
|
|
||||||
find_command = { 'rg', '--files', '--iglob', '!.git', '--hidden' }
|
|
||||||
},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
require("toggleterm").setup{
|
|
||||||
open_mapping = [[<leader>t]],
|
|
||||||
shade_terminals = true,
|
|
||||||
size = vim.o.lines * 0.4
|
|
||||||
}
|
|
||||||
6
flake.lock
generated
6
flake.lock
generated
|
|
@ -78,11 +78,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1683960683,
|
"lastModified": 1685092015,
|
||||||
"narHash": "sha256-hCKwb272GS5uM2eHGs1O9EMZHQIdhh51yIKYPY7Mc/E=",
|
"narHash": "sha256-l46igFN6SYT72XntGxfCUIV7IJX79l7wIOumuIwBcEc=",
|
||||||
"owner": "iofq",
|
"owner": "iofq",
|
||||||
"repo": "nvim.nix",
|
"repo": "nvim.nix",
|
||||||
"rev": "bfc15eb6cb362845375e92df2298b0d776bbbbe1",
|
"rev": "482ec8e00a840bff4104cb031b13215fa12f2271",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
outputs = { self, nixpkgs, home-manager, nixos-hardware, ... } @inputs:
|
outputs = { self, nixpkgs, home-manager, nixos-hardware, nvim, ... } @inputs:
|
||||||
let
|
let
|
||||||
username = "e";
|
username = "e";
|
||||||
in {
|
in {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{ inputs, pkgs, ... }:
|
{ inputs, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = ( import ../modules/programs );
|
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
nix = {
|
nix = {
|
||||||
|
|
@ -24,7 +23,7 @@
|
||||||
spleen
|
spleen
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
imports = ( import ../modules/programs );
|
||||||
xdg.enable = true;
|
xdg.enable = true;
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
systemd.user.startServices = "sd-switch";
|
systemd.user.startServices = "sd-switch";
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
config.allowUnfree = true;
|
config.allowUnfree = true;
|
||||||
overlays = [
|
overlays = [
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
inherit (inputs.nvim.packages.${final.system}) iofqvim;
|
inherit (inputs.nvim.packages.${final.system}) full;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
@ -19,6 +19,7 @@
|
||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
./t14/home.nix
|
./t14/home.nix
|
||||||
|
./common.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/wayland
|
../../modules/wayland
|
||||||
../../modules/librewolf
|
../../modules/librewolf
|
||||||
../common.nix
|
|
||||||
];
|
];
|
||||||
home = {
|
home = {
|
||||||
username = "e";
|
username = "e";
|
||||||
|
|
@ -13,7 +12,7 @@
|
||||||
signal-desktop
|
signal-desktop
|
||||||
runelite
|
runelite
|
||||||
framesh
|
framesh
|
||||||
iofqvim
|
prismlauncher
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,6 @@
|
||||||
services.gpg-agent = {
|
services.gpg-agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableSshSupport = true;
|
enableSshSupport = true;
|
||||||
pinentryFlavor = "curses";
|
pinentryFlavor = "tty";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
[
|
[
|
||||||
./dev.nix
|
./dev.nix
|
||||||
./alacritty
|
./alacritty
|
||||||
#./nvim
|
./nvim
|
||||||
./shell
|
./shell
|
||||||
./git
|
./git
|
||||||
./2fa
|
./2fa
|
||||||
|
./direnv
|
||||||
|
./xdg
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -6,5 +6,10 @@
|
||||||
k9s
|
k9s
|
||||||
kubectl
|
kubectl
|
||||||
python3
|
python3
|
||||||
|
p7zip
|
||||||
|
nodejs
|
||||||
|
nodePackages.pnpm
|
||||||
|
gnumake
|
||||||
|
gcc
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
8
modules/programs/direnv/default.nix
Executable file
8
modules/programs/direnv/default.nix
Executable file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
programs.direnv = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,44 +1,6 @@
|
||||||
{ pkgs, ...}:
|
{ pkgs, ...}:
|
||||||
{
|
{
|
||||||
xdg.configFile.nvim = {
|
home.packages = with pkgs; [
|
||||||
source = ../../../config/nvim;
|
full
|
||||||
recursive = true;
|
|
||||||
};
|
|
||||||
programs.neovim = {
|
|
||||||
enable = true;
|
|
||||||
defaultEditor = true;
|
|
||||||
vimAlias = true;
|
|
||||||
vimdiffAlias = true;
|
|
||||||
extraConfig = ":luafile ~/.config/nvim/lua/init.lua";
|
|
||||||
|
|
||||||
plugins = with pkgs.vimPlugins; [
|
|
||||||
vim-commentary
|
|
||||||
vim-surround
|
|
||||||
toggleterm-nvim
|
|
||||||
targets-vim
|
|
||||||
indent-blankline-nvim
|
|
||||||
vim-go
|
|
||||||
vim-nix
|
|
||||||
(nvim-treesitter.withPlugins
|
|
||||||
(
|
|
||||||
plugins: with plugins; [
|
|
||||||
tree-sitter-bash
|
|
||||||
tree-sitter-c
|
|
||||||
tree-sitter-dockerfile
|
|
||||||
tree-sitter-go
|
|
||||||
tree-sitter-javascript
|
|
||||||
tree-sitter-json
|
|
||||||
tree-sitter-lua
|
|
||||||
tree-sitter-nix
|
|
||||||
tree-sitter-php
|
|
||||||
tree-sitter-python
|
|
||||||
tree-sitter-yaml
|
|
||||||
]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
nvim-treesitter-textobjects
|
|
||||||
leap-nvim
|
|
||||||
telescope-nvim
|
|
||||||
];
|
];
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@
|
||||||
sus = "systemctl suspend";
|
sus = "systemctl suspend";
|
||||||
hms = "home-manager switch --flake $NIX_FLAKE#${host.username}";
|
hms = "home-manager switch --flake $NIX_FLAKE#${host.username}";
|
||||||
rbs = "sudo nixos-rebuild switch --flake $NIX_FLAKE#${host.hostName}";
|
rbs = "sudo nixos-rebuild switch --flake $NIX_FLAKE#${host.hostName}";
|
||||||
|
nvim-dev = "nix run ~/dev/nvim.nix";
|
||||||
};
|
};
|
||||||
shellOptions = [
|
shellOptions = [
|
||||||
"cmdhist"
|
"cmdhist"
|
||||||
|
|
|
||||||
41
modules/programs/xdg/default.nix
Executable file
41
modules/programs/xdg/default.nix
Executable file
|
|
@ -0,0 +1,41 @@
|
||||||
|
{pkgs, ... }:
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
xdg-utils
|
||||||
|
];
|
||||||
|
xdg.mimeApps = {
|
||||||
|
enable = true;
|
||||||
|
defaultApplications = {
|
||||||
|
"x-scheme-handler/http" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/https" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/chrome" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"video/mp4" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"video/mkv" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"image/jpeg" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"image/jpg" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"image/png" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/epub" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/pdf" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/x-extension-htm" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/x-extension-html" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/x-extension-shtml" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/xhtml+xml" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/x-extension-xhtml" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"application/x-extension-xht" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/about" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/unknown" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
};
|
||||||
|
associations.added = {
|
||||||
|
"x-scheme-handler/http" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/https" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"x-scheme-handler/chrome" = "io.gitlab.librewolf-community.desktop";
|
||||||
|
"text/html" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/x-extension-htm" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/x-extension-html" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/x-extension-shtml" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/xhtml+xml" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/x-extension-xhtml" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
"application/x-extension-xht" = "io.gitlab.librewolf-community.desktop;";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -202,7 +202,7 @@
|
||||||
];
|
];
|
||||||
timeouts = [
|
timeouts = [
|
||||||
{ timeout = 600; command = "${pkgs.swaylock}/bin/swaylock";}
|
{ timeout = 600; command = "${pkgs.swaylock}/bin/swaylock";}
|
||||||
{ timeout = 1200; command = "${pkgs.sway}/bin/swaymsg \"output * toggle\"";}
|
{ timeout = 600; command = "${pkgs.sway}/bin/swaymsg \"output * toggle\"";}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
services.kanshi = {
|
services.kanshi = {
|
||||||
|
|
@ -218,7 +218,7 @@
|
||||||
dock = {
|
dock = {
|
||||||
outputs = [
|
outputs = [
|
||||||
{
|
{
|
||||||
criteria = "DP-4";
|
criteria = "HDMI-A-1";
|
||||||
status = "enable";
|
status = "enable";
|
||||||
mode = "1920x1080@60Hz";
|
mode = "1920x1080@60Hz";
|
||||||
position = "0,0";
|
position = "0,0";
|
||||||
|
|
@ -229,11 +229,11 @@
|
||||||
outputs = [
|
outputs = [
|
||||||
{
|
{
|
||||||
criteria = "eDP-1";
|
criteria = "eDP-1";
|
||||||
status = "enable";
|
status = "disable";
|
||||||
position = "0,1080";
|
position = "0,1080";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
criteria = "DP-4";
|
criteria = "HDMI-A-1";
|
||||||
status = "enable";
|
status = "enable";
|
||||||
mode = "1920x1080@60Hz";
|
mode = "1920x1080@60Hz";
|
||||||
position = "0,0";
|
position = "0,0";
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,12 @@
|
||||||
|
|
||||||
users.groups.plugdev = {}; # Create plugdev group
|
users.groups.plugdev = {}; # Create plugdev group
|
||||||
|
|
||||||
|
networking.hostName = host.hostName;
|
||||||
|
networking.firewall = {
|
||||||
|
enable = true;
|
||||||
|
allowedTCPPorts = [];
|
||||||
|
allowedUDPPorts = [];
|
||||||
|
};
|
||||||
users.users.${host.username} = {
|
users.users.${host.username} = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
|
|
@ -25,7 +31,7 @@
|
||||||
dates = "00:00";
|
dates = "00:00";
|
||||||
options = "--delete-older-than 14d";
|
options = "--delete-older-than 14d";
|
||||||
};
|
};
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
system.stateVersion = "22.11";
|
system.stateVersion = "22.11";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,22 +5,24 @@
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./nano.nix
|
./nano.nix
|
||||||
];
|
];
|
||||||
networking.hostName = host.hostName;
|
|
||||||
networking.firewall = {
|
|
||||||
enable = true;
|
|
||||||
allowedTCPPorts = [];
|
|
||||||
allowedUDPPorts = [];
|
|
||||||
}
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
cryptsetup
|
cryptsetup
|
||||||
];
|
];
|
||||||
|
|
||||||
|
virtualisation.podman = {
|
||||||
|
enable = true;
|
||||||
|
dockerCompat = true;
|
||||||
|
};
|
||||||
|
|
||||||
programs.light.enable = true;
|
programs.light.enable = true;
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
alsa.enable = true;
|
alsa.enable = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
|
programs.ssh = {
|
||||||
|
startAgent = true;
|
||||||
|
};
|
||||||
|
|
||||||
hardware.opengl.enable = true;
|
hardware.opengl.enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue