Compare commits
9 Commits
6f505c1c33
...
qwerty
| Author | SHA1 | Date | |
|---|---|---|---|
| db9c55a450 | |||
|
|
db7149f1b5 | ||
|
|
00cdf43ddf | ||
|
|
090df02751 | ||
|
|
b3df0f7bac | ||
|
|
dc40d5200c | ||
|
|
2b8e14423c | ||
|
|
f986493354 | ||
|
|
d79a29f67c |
@@ -1 +0,0 @@
|
|||||||
/home/grimhilt/.config/alacritty
|
|
||||||
@@ -893,3 +893,4 @@ font:
|
|||||||
|
|
||||||
# Highlight window damage information.
|
# Highlight window damage information.
|
||||||
#highlight_damage: false
|
#highlight_damage: false
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ sxhkd &
|
|||||||
polybar bar -q &
|
polybar bar -q &
|
||||||
|
|
||||||
bspc monitor eDP-1 -d 1 2 3 4 5 6 7 8
|
bspc monitor eDP-1 -d 1 2 3 4 5 6 7 8
|
||||||
bspc monitor HDMI-1 -d 9 10
|
bspc monitor HDMI-1 -d 9 10 11
|
||||||
|
|
||||||
bspc rule -a Element desktop=^3
|
bspc rule -a Element desktop=^3
|
||||||
bspc rule -a Librewolf desktop=^2
|
bspc rule -a Librewolf desktop=^2
|
||||||
|
|||||||
@@ -5,6 +5,12 @@
|
|||||||
nix-direnv
|
nix-direnv
|
||||||
];
|
];
|
||||||
|
|
||||||
|
home = {
|
||||||
|
stateVersion = "22.05";
|
||||||
|
username = "grimhilt";
|
||||||
|
homeDirectory = "/home/grimhilt";
|
||||||
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
zsh = {
|
zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -12,6 +18,8 @@
|
|||||||
conf = "vim /etc/nixos/configuration.nix";
|
conf = "vim /etc/nixos/configuration.nix";
|
||||||
touchSens = "xinput --set-prop 14 'libinput Accel Speed'";
|
touchSens = "xinput --set-prop 14 'libinput Accel Speed'";
|
||||||
cShell = "nix-shell ~/.config/nixshell/c.nix";
|
cShell = "nix-shell ~/.config/nixshell/c.nix";
|
||||||
|
clrShell = "cat /dev/null > ~/.bash_history && history -c";
|
||||||
|
nextsync = "/home/grimhilt/Documents/prog/c/nextsync/nextsync";
|
||||||
};
|
};
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
plugins = [
|
plugins = [
|
||||||
|
|||||||
22
.config/nixpkgs/nvim-plugins.nix
Normal file
22
.config/nixpkgs/nvim-plugins.nix
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{ pkgs ? import <nixpkgs> {} }:
|
||||||
|
let
|
||||||
|
nvimPlugins = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "nvim-plugins";
|
||||||
|
buildInputs = [ pkgs.neovim pkgs.git pkgs.makeWrapper ];
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "wbthomason";
|
||||||
|
repo = "packer.nvim";
|
||||||
|
rev = "e72cdfe4e2ca6a24b0306d2288b1651746d88bea";
|
||||||
|
sha256 = "0nw3d1sycwhw8wlf0mfgv54zlmsh7b8jq6djgklf6cg7csl5q96m";
|
||||||
|
};
|
||||||
|
buildCommand = ''
|
||||||
|
cd packer.nvim
|
||||||
|
make install
|
||||||
|
wrapProgram $out/bin/packer.nvim --prefix PATH : ${pkgs.neovim}/bin
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
nvimPlugins = nvimPlugins;
|
||||||
|
}
|
||||||
|
|
||||||
23
.config/nixpkgs/nvim-profile.nix
Normal file
23
.config/nixpkgs/nvim-profile.nix
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
{ pkgs ? import <nixpkgs> {} }:
|
||||||
|
let
|
||||||
|
nvim = pkgs.neovim;
|
||||||
|
|
||||||
|
# Install Packer.nvim
|
||||||
|
packer = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "packer.nvim";
|
||||||
|
buildInputs = [ pkgs.git ];
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "wbthomason";
|
||||||
|
repo = "packer.nvim";
|
||||||
|
rev = "1d0cf98a561f7fd654c970c49f917d74fafe1530";
|
||||||
|
sha256 = "sha256-YAhAFiR31aGl2SEsA/itP+KgkLyV58EJEwosdc+No9s=";
|
||||||
|
};
|
||||||
|
installPhase = ''
|
||||||
|
install -Dm755 packer.nvim.lua $out/share/nvim/site/autoload/packer.nvim.lua
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
in {
|
||||||
|
environment.systemPackages = [ nvim packer ];
|
||||||
|
}
|
||||||
|
|
||||||
@@ -9,7 +9,12 @@ in
|
|||||||
SDL2.dev
|
SDL2.dev
|
||||||
SDL2_image
|
SDL2_image
|
||||||
SDL2_gfx
|
SDL2_gfx
|
||||||
#SDL2_image.dev
|
sqlite
|
||||||
|
sqlite.dev
|
||||||
|
libconfig
|
||||||
|
libinput
|
||||||
|
clang-tools_15
|
||||||
|
valgrind
|
||||||
];
|
];
|
||||||
nativeBuildInputs = with pkgs; [
|
nativeBuildInputs = with pkgs; [
|
||||||
pkg-config
|
pkg-config
|
||||||
|
|||||||
8
.config/nixshell/cpp.nix
Normal file
8
.config/nixshell/cpp.nix
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
let
|
||||||
|
pkgs = import <nixpkgs> {};
|
||||||
|
in
|
||||||
|
pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
cmake
|
||||||
|
];
|
||||||
|
}
|
||||||
23
.config/nixshell/cypress-overlay.nix
Normal file
23
.config/nixshell/cypress-overlay.nix
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
|
||||||
|
# When Cypress starts, it copies some files into `~/.config/Cypress/cy/production/browsers/chrome-stable/interactive/CypressExtension/`
|
||||||
|
# from the Nix Store, one of which it attempts to modify immediately after.
|
||||||
|
# As-is, this fails because the copied file keeps the read-only flag it had in
|
||||||
|
# the Store.
|
||||||
|
# Luckily, the code responsible is a plain text script that we can easily patch:
|
||||||
|
final: prev: {
|
||||||
|
cypress = prev.cypress.overrideAttrs (oldAttrs: {
|
||||||
|
installPhase = let
|
||||||
|
old = "copyExtension(pathToExtension, extensionDest)";
|
||||||
|
# This has only been tested against Cypress 6.0.0!
|
||||||
|
newForChrome =
|
||||||
|
"copyExtension(pathToExtension, extensionDest).then(() => fs_1.default.chmodAsync(extensionBg, 0o0644))";
|
||||||
|
newForFirefox =
|
||||||
|
"copyExtension(pathToExtension, extensionDest).then(() => fs.chmodAsync(extensionBg, 0o0644))";
|
||||||
|
in ''
|
||||||
|
sed -i 's/${old}/${newForChrome}/' \
|
||||||
|
./resources/app/packages/server/lib/browsers/chrome.js
|
||||||
|
sed -i 's/${old}/${newForFirefox}/' \
|
||||||
|
./resources/app/packages/server/lib/browsers/utils.js
|
||||||
|
'' + oldAttrs.installPhase;
|
||||||
|
});
|
||||||
|
}
|
||||||
9
.config/nixshell/go.nix
Normal file
9
.config/nixshell/go.nix
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
let
|
||||||
|
pkgs = import <nixpkgs> {};
|
||||||
|
unstable = import <unstable> {};
|
||||||
|
in
|
||||||
|
pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
go
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
with (import <nixpkgs> {});
|
let pkgs = import <nixpkgs> { overlays = [ (import ./cypress-overlay.nix) ]; };
|
||||||
mkShell {
|
in pkgs.mkShell {
|
||||||
buildInputs = [
|
name = "matrix-shell";
|
||||||
|
buildInputs = with pkgs; [
|
||||||
yarn
|
yarn
|
||||||
docker
|
docker
|
||||||
act
|
act
|
||||||
@@ -16,6 +17,7 @@ mkShell {
|
|||||||
xorg.libXtst
|
xorg.libXtst
|
||||||
xorg.xauth
|
xorg.xauth
|
||||||
xvfb-run
|
xvfb-run
|
||||||
|
(with dotnetCorePackages; combinePackages [ sdk_5_0 ])
|
||||||
stdenv.cc.cc zlib glib dbus gtk3 atk pango freetype
|
stdenv.cc.cc zlib glib dbus gtk3 atk pango freetype
|
||||||
fontconfig gdk-pixbuf cairo cups expat libgpg-error alsa-lib nspr nss
|
fontconfig gdk-pixbuf cairo cups expat libgpg-error alsa-lib nspr nss
|
||||||
xorg.libXrender xorg.libX11 xorg.libXext xorg.libXdamage xorg.libXtst
|
xorg.libXrender xorg.libX11 xorg.libXext xorg.libXdamage xorg.libXtst
|
||||||
@@ -29,6 +31,9 @@ mkShell {
|
|||||||
shellHook = ''
|
shellHook = ''
|
||||||
export NAME="matrix-shell"
|
export NAME="matrix-shell"
|
||||||
export NODE_OPTIONS=--openssl-legacy-provider
|
export NODE_OPTIONS=--openssl-legacy-provider
|
||||||
|
export CYPRESS_INSTALL_BINARY=0
|
||||||
|
export CYPRESS_RUN_BINARY=${pkgs.cypress}/bin/Cypress
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#https://gist.github.com/r-k-b/2485f977b476aa3f76a47329ce7f9ad4?permalink_comment_id=4402925
|
||||||
|
|||||||
12
.config/nixshell/mongo.nix
Normal file
12
.config/nixshell/mongo.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
let
|
||||||
|
pkgs = import <nixpkgs> {};
|
||||||
|
unstable = import <unstable> {config.allowUnfree=true;};
|
||||||
|
in
|
||||||
|
pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
unstable.mongodb
|
||||||
|
mongosh
|
||||||
|
];
|
||||||
|
shellHook = ''
|
||||||
|
'';
|
||||||
|
}
|
||||||
10
.config/nixshell/node.nix
Normal file
10
.config/nixshell/node.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
with (import <nixpkgs> {});
|
||||||
|
mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
yarn
|
||||||
|
nodejs
|
||||||
|
nodePackages.npm
|
||||||
|
nodePackages.nodemon
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
7
.config/nixshell/postgresql.nix
Normal file
7
.config/nixshell/postgresql.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
with import <nixpkgs> {};
|
||||||
|
mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
postgresql
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
15
.config/nixshell/react.nix
Normal file
15
.config/nixshell/react.nix
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
with (import <nixpkgs> {});
|
||||||
|
mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
yarn
|
||||||
|
nodejs
|
||||||
|
] ++ (with pkgs.nodePackages; [
|
||||||
|
npm
|
||||||
|
nodemon
|
||||||
|
]);
|
||||||
|
shellHook = ''
|
||||||
|
export NAME="react-shell"
|
||||||
|
export NODE_OPTIONS=--openssl-legacy-provider
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
15
.config/nixshell/rust.nix
Normal file
15
.config/nixshell/rust.nix
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
let
|
||||||
|
pkgs = import <nixpkgs> {};
|
||||||
|
unstable = import <unstable> {};
|
||||||
|
in
|
||||||
|
pkgs.mkShell {
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
unstable.rustc
|
||||||
|
cargo
|
||||||
|
libressl
|
||||||
|
rustfmt
|
||||||
|
];
|
||||||
|
nativeBuildInputs = with pkgs; [
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
}
|
||||||
24
.config/nixshell/vuejs.nix
Normal file
24
.config/nixshell/vuejs.nix
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
with (import <nixpkgs> {});
|
||||||
|
let
|
||||||
|
vueCli = pkgs.fetchFromGitHub {
|
||||||
|
owner = "vuejs";
|
||||||
|
repo = "vue-cli";
|
||||||
|
rev = "v4.5.15";
|
||||||
|
sha256 = "sha256-zJhk7tZAjqGLQOSTs3t5pj5qNtwersItGUM2oD4/R8o=";
|
||||||
|
};
|
||||||
|
in mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
yarn
|
||||||
|
nodejs
|
||||||
|
vueCli
|
||||||
|
] ++ (with pkgs.nodePackages; [
|
||||||
|
npm
|
||||||
|
nodemon
|
||||||
|
]);
|
||||||
|
shellHook = ''
|
||||||
|
export NAME="vue-shell"
|
||||||
|
export PATH=$(yarn bin):$PATH
|
||||||
|
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
17
.config/nixshell/xmrig.nix
Normal file
17
.config/nixshell/xmrig.nix
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{ pkgs ? import <nixpkgs> {config.allowUnfree=true;} }:
|
||||||
|
|
||||||
|
pkgs.mkShell {
|
||||||
|
name = "xmrig-nvidia-env";
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
cmake
|
||||||
|
libuv
|
||||||
|
openssl
|
||||||
|
pkgconfig
|
||||||
|
haskellPackages.cuda
|
||||||
|
cudaPackages.cudatoolkit
|
||||||
|
libmicrohttpd
|
||||||
|
];
|
||||||
|
shellHook = ''
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
55
.config/nvim/init.lua
Normal file
55
.config/nvim/init.lua
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
vim.g.mapleader = " "
|
||||||
|
vim.o.relativenumber = true
|
||||||
|
vim.o.number = true
|
||||||
|
vim.o.tabstop = 4
|
||||||
|
vim.o.softtabstop = 4
|
||||||
|
vim.o.shiftwidth = 4
|
||||||
|
vim.o.expandtab = true
|
||||||
|
vim.o.smartindent = true
|
||||||
|
|
||||||
|
--vim.keymap.set({"n", "v", "i"}, "<leader><leader>", "<Esc>", {noremap = true})
|
||||||
|
|
||||||
|
--ignore case if pattern doesn't contain upper case
|
||||||
|
vim.o.ignorecase = true
|
||||||
|
vim.o.smartcase = true
|
||||||
|
|
||||||
|
--number of line to show around the cursor
|
||||||
|
vim.o.scrolloff = 8
|
||||||
|
|
||||||
|
--
|
||||||
|
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
|
||||||
|
|
||||||
|
--move line shortcut
|
||||||
|
vim.keymap.set("n", "<M-j>", ":m +1<CR>==", {noremap = true})
|
||||||
|
vim.keymap.set("n", "<M-k>", ":m -2<CR>==", {noremap = true})
|
||||||
|
|
||||||
|
vim.keymap.set("v", "<M-j>", ":m '>+1<CR>gv=gv", {noremap = true})
|
||||||
|
vim.keymap.set("v", "<M-k>", ":m '<-2<CR>gv=gv", {noremap = true})
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<C-d>", "<C-d>zz", {noremap = true})
|
||||||
|
vim.keymap.set("n", "<C-u>", "<C-u>zz", {noremap = true})
|
||||||
|
|
||||||
|
vim.keymap.set("x", "<leader>p", "\"_dP")
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>y", "\"+y")
|
||||||
|
vim.keymap.set("v", "<leader>y", "\"+y")
|
||||||
|
|
||||||
|
--surrounding
|
||||||
|
vim.keymap.set("v", '<leader>s(', "xi()<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s)', "xi()<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s{', "xi{}<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s}', "xi{}<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s[', "xi[]<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s]', "xi[]<Esc>P", {noremap = true})
|
||||||
|
vim.keymap.set("v", '<leader>s"', 'xi""<Esc>P', {noremap = true})
|
||||||
|
vim.keymap.set("v", "<leader>s'", "xi''<Esc>P", {noremap = true})
|
||||||
|
|
||||||
|
--tab buffer
|
||||||
|
vim.keymap.set("n", "<leader>fn", ":bnext<CR>", {noremap = true})
|
||||||
|
vim.keymap.set("n", "<leader>fp", ":bprev<CR>", {noremap = true})
|
||||||
|
|
||||||
|
-- wrap toggle
|
||||||
|
vim.keymap.set("n", "<leader>w", function() vim.o.wrap = not vim.o.wrap end, {noremap = true})
|
||||||
|
|
||||||
|
require('packer-plugins')
|
||||||
|
require('telescope')
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
set number
|
|
||||||
set relativenumber
|
|
||||||
set tabstop=4 softtabstop=4
|
|
||||||
set shiftwidth=4
|
|
||||||
set expandtab
|
|
||||||
set smartindent
|
|
||||||
set ignorecase
|
|
||||||
set incsearch
|
|
||||||
set scrolloff=8
|
|
||||||
"set colorcolumn=80
|
|
||||||
"set mouse=a
|
|
||||||
"set clipboard=unnamedplus
|
|
||||||
43
.config/nvim/lua/packer-plugins.lua
Normal file
43
.config/nvim/lua/packer-plugins.lua
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
return require('packer').startup(function()
|
||||||
|
use 'wbthomason/packer.nvim'
|
||||||
|
use 'sonph/onehalf'
|
||||||
|
use {
|
||||||
|
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
||||||
|
-- or , branch = '0.1.x',
|
||||||
|
requires = { {'nvim-lua/plenary.nvim'} }
|
||||||
|
}
|
||||||
|
use({
|
||||||
|
'rose-pine/neovim',
|
||||||
|
as = 'rose-pine',
|
||||||
|
config = function()
|
||||||
|
vim.cmd('colorscheme rose-pine')
|
||||||
|
end
|
||||||
|
})
|
||||||
|
use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
|
||||||
|
use {
|
||||||
|
'VonHeikemen/lsp-zero.nvim',
|
||||||
|
branch = 'v2.x',
|
||||||
|
requires = {
|
||||||
|
-- LSP Support
|
||||||
|
{'neovim/nvim-lspconfig'},
|
||||||
|
{'williamboman/mason.nvim', run = function()
|
||||||
|
pcall(vim.cmd, 'MasonUpdate')
|
||||||
|
end,},
|
||||||
|
{'williamboman/mason-lspconfig.nvim'}, -- Optional
|
||||||
|
|
||||||
|
-- Autocompletion
|
||||||
|
{'hrsh7th/nvim-cmp'}, -- Required
|
||||||
|
{'hrsh7th/cmp-nvim-lsp'}, -- Required
|
||||||
|
{'L3MON4D3/LuaSnip'}, -- Required
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Auto pairs
|
||||||
|
use {
|
||||||
|
"windwp/nvim-autopairs",
|
||||||
|
config = function() require("nvim-autopairs").setup {} end
|
||||||
|
}
|
||||||
|
|
||||||
|
--harpoon
|
||||||
|
use("theprimeagen/harpoon")
|
||||||
|
end)
|
||||||
11
.config/nvim/plugin/harpoon.lua
Normal file
11
.config/nvim/plugin/harpoon.lua
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
local mark = require("harpoon.mark")
|
||||||
|
local ui = require("harpoon.ui")
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>q", mark.add_file)
|
||||||
|
vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<M-q>", function() ui.nav_file(1) end)
|
||||||
|
vim.keymap.set("n", "<M-w>", function() ui.nav_file(2) end)
|
||||||
|
vim.keymap.set("n", "<M-e>", function() ui.nav_file(3) end)
|
||||||
|
vim.keymap.set("n", "<M-r>", function() ui.nav_file(4) end)
|
||||||
|
vim.keymap.set("n", "<M-t>", function() ui.nav_file(5) end)
|
||||||
13
.config/nvim/plugin/lsp.lua
Normal file
13
.config/nvim/plugin/lsp.lua
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
local lsp = require('lsp-zero').preset({})
|
||||||
|
|
||||||
|
lsp.on_attach(function(client, bufnr)
|
||||||
|
local opts = {buffer = bufnr, remap = false}
|
||||||
|
|
||||||
|
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
|
||||||
|
end)
|
||||||
|
|
||||||
|
lsp.ensure_installed({
|
||||||
|
'tsserver',
|
||||||
|
'eslint',
|
||||||
|
})
|
||||||
|
lsp.setup()
|
||||||
179
.config/nvim/plugin/packer_compiled.lua
Normal file
179
.config/nvim/plugin/packer_compiled.lua
Normal file
@@ -0,0 +1,179 @@
|
|||||||
|
-- Automatically generated packer.nvim plugin loader code
|
||||||
|
|
||||||
|
if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then
|
||||||
|
vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"')
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_command('packadd packer.nvim')
|
||||||
|
|
||||||
|
local no_errors, error_msg = pcall(function()
|
||||||
|
|
||||||
|
_G._packer = _G._packer or {}
|
||||||
|
_G._packer.inside_compile = true
|
||||||
|
|
||||||
|
local time
|
||||||
|
local profile_info
|
||||||
|
local should_profile = false
|
||||||
|
if should_profile then
|
||||||
|
local hrtime = vim.loop.hrtime
|
||||||
|
profile_info = {}
|
||||||
|
time = function(chunk, start)
|
||||||
|
if start then
|
||||||
|
profile_info[chunk] = hrtime()
|
||||||
|
else
|
||||||
|
profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6
|
||||||
|
end
|
||||||
|
end
|
||||||
|
else
|
||||||
|
time = function(chunk, start) end
|
||||||
|
end
|
||||||
|
|
||||||
|
local function save_profiles(threshold)
|
||||||
|
local sorted_times = {}
|
||||||
|
for chunk_name, time_taken in pairs(profile_info) do
|
||||||
|
sorted_times[#sorted_times + 1] = {chunk_name, time_taken}
|
||||||
|
end
|
||||||
|
table.sort(sorted_times, function(a, b) return a[2] > b[2] end)
|
||||||
|
local results = {}
|
||||||
|
for i, elem in ipairs(sorted_times) do
|
||||||
|
if not threshold or threshold and elem[2] > threshold then
|
||||||
|
results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if threshold then
|
||||||
|
table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)')
|
||||||
|
end
|
||||||
|
|
||||||
|
_G._packer.profile_output = results
|
||||||
|
end
|
||||||
|
|
||||||
|
time([[Luarocks path setup]], true)
|
||||||
|
local package_path_str = "/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua"
|
||||||
|
local install_cpath_pattern = "/home/hugo.meens/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so"
|
||||||
|
if not string.find(package.path, package_path_str, 1, true) then
|
||||||
|
package.path = package.path .. ';' .. package_path_str
|
||||||
|
end
|
||||||
|
|
||||||
|
if not string.find(package.cpath, install_cpath_pattern, 1, true) then
|
||||||
|
package.cpath = package.cpath .. ';' .. install_cpath_pattern
|
||||||
|
end
|
||||||
|
|
||||||
|
time([[Luarocks path setup]], false)
|
||||||
|
time([[try_loadstring definition]], true)
|
||||||
|
local function try_loadstring(s, component, name)
|
||||||
|
local success, result = pcall(loadstring(s), name, _G.packer_plugins[name])
|
||||||
|
if not success then
|
||||||
|
vim.schedule(function()
|
||||||
|
vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {})
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
time([[try_loadstring definition]], false)
|
||||||
|
time([[Defining packer_plugins]], true)
|
||||||
|
_G.packer_plugins = {
|
||||||
|
LuaSnip = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/LuaSnip",
|
||||||
|
url = "https://github.com/L3MON4D3/LuaSnip"
|
||||||
|
},
|
||||||
|
["cmp-nvim-lsp"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp",
|
||||||
|
url = "https://github.com/hrsh7th/cmp-nvim-lsp"
|
||||||
|
},
|
||||||
|
harpoon = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/harpoon",
|
||||||
|
url = "https://github.com/theprimeagen/harpoon"
|
||||||
|
},
|
||||||
|
["lsp-zero.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/lsp-zero.nvim",
|
||||||
|
url = "https://github.com/VonHeikemen/lsp-zero.nvim"
|
||||||
|
},
|
||||||
|
["mason-lspconfig.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim",
|
||||||
|
url = "https://github.com/williamboman/mason-lspconfig.nvim"
|
||||||
|
},
|
||||||
|
["mason.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/mason.nvim",
|
||||||
|
url = "https://github.com/williamboman/mason.nvim"
|
||||||
|
},
|
||||||
|
["nvim-autopairs"] = {
|
||||||
|
config = { "\27LJ\2\n@\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\19nvim-autopairs\frequire\0" },
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-autopairs",
|
||||||
|
url = "https://github.com/windwp/nvim-autopairs"
|
||||||
|
},
|
||||||
|
["nvim-cmp"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-cmp",
|
||||||
|
url = "https://github.com/hrsh7th/nvim-cmp"
|
||||||
|
},
|
||||||
|
["nvim-lspconfig"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-lspconfig",
|
||||||
|
url = "https://github.com/neovim/nvim-lspconfig"
|
||||||
|
},
|
||||||
|
["nvim-treesitter"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/nvim-treesitter",
|
||||||
|
url = "https://github.com/nvim-treesitter/nvim-treesitter"
|
||||||
|
},
|
||||||
|
onehalf = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/onehalf",
|
||||||
|
url = "https://github.com/sonph/onehalf"
|
||||||
|
},
|
||||||
|
["packer.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/packer.nvim",
|
||||||
|
url = "https://github.com/wbthomason/packer.nvim"
|
||||||
|
},
|
||||||
|
["plenary.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/plenary.nvim",
|
||||||
|
url = "https://github.com/nvim-lua/plenary.nvim"
|
||||||
|
},
|
||||||
|
["rose-pine"] = {
|
||||||
|
config = { "\27LJ\2\n9\0\0\3\0\3\0\0056\0\0\0009\0\1\0'\2\2\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\0" },
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/rose-pine",
|
||||||
|
url = "https://github.com/rose-pine/neovim"
|
||||||
|
},
|
||||||
|
["telescope.nvim"] = {
|
||||||
|
loaded = true,
|
||||||
|
path = "/home/hugo.meens/.local/share/nvim/site/pack/packer/start/telescope.nvim",
|
||||||
|
url = "https://github.com/nvim-telescope/telescope.nvim"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
time([[Defining packer_plugins]], false)
|
||||||
|
-- Config for: nvim-autopairs
|
||||||
|
time([[Config for nvim-autopairs]], true)
|
||||||
|
try_loadstring("\27LJ\2\n@\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\19nvim-autopairs\frequire\0", "config", "nvim-autopairs")
|
||||||
|
time([[Config for nvim-autopairs]], false)
|
||||||
|
-- Config for: rose-pine
|
||||||
|
time([[Config for rose-pine]], true)
|
||||||
|
try_loadstring("\27LJ\2\n9\0\0\3\0\3\0\0056\0\0\0009\0\1\0'\2\2\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\0", "config", "rose-pine")
|
||||||
|
time([[Config for rose-pine]], false)
|
||||||
|
|
||||||
|
_G._packer.inside_compile = false
|
||||||
|
if _G._packer.needs_bufread == true then
|
||||||
|
vim.cmd("doautocmd BufRead")
|
||||||
|
end
|
||||||
|
_G._packer.needs_bufread = false
|
||||||
|
|
||||||
|
if should_profile then save_profiles() end
|
||||||
|
|
||||||
|
end)
|
||||||
|
|
||||||
|
if not no_errors then
|
||||||
|
error_msg = error_msg:gsub('"', '\\"')
|
||||||
|
vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None')
|
||||||
|
end
|
||||||
5
.config/nvim/plugin/telescope.lua
Normal file
5
.config/nvim/plugin/telescope.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
local builtin = require('telescope.builtin')
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>pf', builtin.find_files, {noremap = true})
|
||||||
|
vim.keymap.set('n', '<C-p>', builtin.git_files, {noremap = true})
|
||||||
|
|
||||||
35
.config/nvim/plugin/treesitter.lua
Normal file
35
.config/nvim/plugin/treesitter.lua
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
require'nvim-treesitter.configs'.setup {
|
||||||
|
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
||||||
|
ensure_installed = { "javascript", "typescript", "rust", "c", "lua", "vim", "vimdoc", "query" },
|
||||||
|
|
||||||
|
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||||
|
sync_install = false,
|
||||||
|
|
||||||
|
-- Automatically install missing parsers when entering buffer
|
||||||
|
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
||||||
|
auto_install = true,
|
||||||
|
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
|
||||||
|
-- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
|
||||||
|
-- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
|
||||||
|
-- the name of the parser)
|
||||||
|
-- list of language that will be disabled
|
||||||
|
disable = { },
|
||||||
|
-- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
|
||||||
|
disable = function(lang, buf)
|
||||||
|
local max_filesize = 100 * 1024 -- 100 KB
|
||||||
|
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
|
||||||
|
if ok and stats and stats.size > max_filesize then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
|
||||||
|
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||||
|
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||||
|
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||||
|
-- Instead of true it can also be a list of languages
|
||||||
|
additional_vim_regex_highlighting = false,
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -43,7 +43,7 @@ screenchange-reload = true
|
|||||||
|
|
||||||
[module/bspwm-desktops]
|
[module/bspwm-desktops]
|
||||||
type = internal/bspwm
|
type = internal/bspwm
|
||||||
|
pin-workspaces = true
|
||||||
format = <label-state>
|
format = <label-state>
|
||||||
|
|
||||||
label-focused = %name%
|
label-focused = %name%
|
||||||
|
|||||||
@@ -95,23 +95,23 @@ super + ctrl + {m,x,y,z}
|
|||||||
#
|
#
|
||||||
|
|
||||||
# Focus the node in the given direction
|
# Focus the node in the given direction
|
||||||
super + {Left,Down,Up,Right}
|
#super + {Left,Down,Up,Right}
|
||||||
bspc node -f {west,south,north,east}
|
# bspc node -f {west,south,north,east}
|
||||||
|
|
||||||
super + {h, j, k, l}
|
super + {h, j, k, l}
|
||||||
bspc node -f {west,south,north,east}
|
bspc node -f {west,south,north,east}
|
||||||
|
|
||||||
# Move the node to the given direction
|
# Move the node to the given direction
|
||||||
super + shift + {Left,Down,Up,Right}
|
#super + shift + {Left,Down,Up,Right}
|
||||||
bspc node -s {west,south,north,east}
|
# bspc node -s {west,south,north,east}
|
||||||
|
|
||||||
super + shift + {h, j, k, l}
|
super + shift + {h, j, k, l}
|
||||||
bspc node -s {west,south,north,east}
|
bspc node -s {west,south,north,east}
|
||||||
|
|
||||||
# Focus/Send to the given desktop
|
# Focus/Send to the given desktop
|
||||||
#super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,minus,egrave,underscore,ccedilla,agrave}
|
#super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,minus,egrave,underscore,ccedilla,agrave}
|
||||||
super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,a,z,e,r,t}
|
super + {_,shift + }{ampersand,eacute,quotedbl,apostrophe,parenleft,a,z,e,r,t,y}
|
||||||
bspc {desktop -f,node -d} '^{1-9,10}'
|
bspc {desktop -f,node -d} '^{1-9,10,11}'
|
||||||
|
|
||||||
# Focus the node for the given path jump
|
# Focus the node for the given path jump
|
||||||
super + {p,b,comma,period}
|
super + {p,b,comma,period}
|
||||||
|
|||||||
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
plugged
|
||||||
|
*.bak
|
||||||
56
configuration.nix → nixos/configuration.nix
Executable file → Normal file
56
configuration.nix → nixos/configuration.nix
Executable file → Normal file
@@ -7,7 +7,7 @@ let
|
|||||||
unstable = import <unstable> {};
|
unstable = import <unstable> {};
|
||||||
in {
|
in {
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
imports = [ # Include the results of the hardware scan.
|
imports = [ # Include the results of the hardware scan.
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./ledger.nix
|
./ledger.nix
|
||||||
@@ -23,8 +23,6 @@ programs.nix-ld.enable = true;
|
|||||||
|
|
||||||
#networking.hostName = "nixos"; # Define your hostname.
|
#networking.hostName = "nixos"; # Define your hostname.
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
|
|
||||||
#networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
#networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
||||||
|
|
||||||
# Set your time zone.
|
# Set your time zone.
|
||||||
@@ -48,8 +46,6 @@ programs.nix-ld.enable = true;
|
|||||||
# keyMap = "us";
|
# keyMap = "us";
|
||||||
# };
|
# };
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Enable the X11 windowing system.
|
# Enable the X11 windowing system.
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -65,24 +61,23 @@ programs.nix-ld.enable = true;
|
|||||||
autoRepeatDelay = 200;
|
autoRepeatDelay = 200;
|
||||||
autoRepeatInterval = 35;
|
autoRepeatInterval = 35;
|
||||||
|
|
||||||
|
|
||||||
windowManager.bspwm.enable = true;
|
windowManager.bspwm.enable = true;
|
||||||
#desktopManager.xterm.enable = true;
|
|
||||||
|
|
||||||
# gnome
|
|
||||||
#displayManager.gdm.enable = true;
|
|
||||||
#desktopManager.gnome.enable = true;
|
|
||||||
|
|
||||||
displayManager.defaultSession = "none+bspwm";
|
displayManager.defaultSession = "none+bspwm";
|
||||||
#displayManager.startx.enable = true;
|
|
||||||
libinput = {
|
|
||||||
|
|
||||||
|
libinput = {
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
enable = true;
|
enable = true;
|
||||||
touchpad.accelSpeed = "0.155";
|
touchpad.accelSpeed = "0.155";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualisation.docker.enable = true;
|
virtualisation.docker.enable = true;
|
||||||
|
services.mysql.enable = true;
|
||||||
|
services.mysql.package = pkgs.mariadb;
|
||||||
|
|
||||||
|
services.mongodb.enable = true;
|
||||||
|
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
# Enable CUPS to print documents.
|
||||||
# services.printing.enable = true;
|
# services.printing.enable = true;
|
||||||
@@ -133,6 +128,9 @@ programs.nix-ld.enable = true;
|
|||||||
chromium
|
chromium
|
||||||
|
|
||||||
# utils
|
# utils
|
||||||
|
wireguard-tools
|
||||||
|
vlc
|
||||||
|
tldr
|
||||||
dolphin
|
dolphin
|
||||||
git
|
git
|
||||||
ranger
|
ranger
|
||||||
@@ -143,14 +141,17 @@ programs.nix-ld.enable = true;
|
|||||||
tree
|
tree
|
||||||
htop
|
htop
|
||||||
putty
|
putty
|
||||||
|
qdirstat
|
||||||
|
|
||||||
# apps
|
# apps
|
||||||
element-desktop
|
element-desktop
|
||||||
|
zulip
|
||||||
nextcloud-client
|
nextcloud-client
|
||||||
discord
|
discord
|
||||||
onlyoffice-bin
|
onlyoffice-bin
|
||||||
unstable.ledger-live-desktop
|
unstable.ledger-live-desktop
|
||||||
ledger-udev-rules
|
ledger-udev-rules
|
||||||
|
monero-gui
|
||||||
|
|
||||||
# media
|
# media
|
||||||
gimp
|
gimp
|
||||||
@@ -159,32 +160,12 @@ programs.nix-ld.enable = true;
|
|||||||
|
|
||||||
# devs
|
# devs
|
||||||
python311
|
python311
|
||||||
geany
|
docker-compose
|
||||||
nasm
|
filezilla
|
||||||
|
insomnia
|
||||||
# tmp
|
libinput
|
||||||
# gsettings-desktop-schemas
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# environment.gnome.excludePackages = (with pkgs; [
|
|
||||||
# gnome-photos
|
|
||||||
# gnome-tour
|
|
||||||
# ]) ++ (with pkgs.gnome; [
|
|
||||||
# cheese # webcam tool
|
|
||||||
# gnome-music
|
|
||||||
# gnome-terminal
|
|
||||||
# gedit # text editor
|
|
||||||
# epiphany # web browser
|
|
||||||
# geary # email reader
|
|
||||||
# evince # document viewer
|
|
||||||
# gnome-characters
|
|
||||||
# totem # video player
|
|
||||||
# tali # poker game
|
|
||||||
# iagno # go game
|
|
||||||
# hitori # sudoku game
|
|
||||||
# atomix # puzzle game
|
|
||||||
# ]);
|
|
||||||
|
|
||||||
fonts.fonts = [ pkgs.font-awesome ];
|
fonts.fonts = [ pkgs.font-awesome ];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
@@ -197,6 +178,7 @@ programs.nix-ld.enable = true;
|
|||||||
enable = true;
|
enable = true;
|
||||||
theme = "candy-kingdom";
|
theme = "candy-kingdom";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
# started in user sessions.
|
# started in user sessions.
|
||||||
# programs.mtr.enable = true;
|
# programs.mtr.enable = true;
|
||||||
27
nixos/gnome.nix
Normal file
27
nixos/gnome.nix
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
services.xserver = {
|
||||||
|
|
||||||
|
displayManager.gdm.enable = true;
|
||||||
|
desktopManager.gnome.enable = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
environment.gnome.excludePackages = (with pkgs; [
|
||||||
|
gnome-photos
|
||||||
|
gnome-tour
|
||||||
|
]) ++ (with pkgs.gnome; [
|
||||||
|
cheese
|
||||||
|
gnome-music
|
||||||
|
gnome-terminal
|
||||||
|
gedit
|
||||||
|
epiphany
|
||||||
|
geary
|
||||||
|
evince
|
||||||
|
gnome-characters
|
||||||
|
totem
|
||||||
|
tali
|
||||||
|
iagno
|
||||||
|
hitori
|
||||||
|
atomix
|
||||||
|
]);
|
||||||
|
|
||||||
|
}
|
||||||
21
nixos/xfce_bspwm.nix
Normal file
21
nixos/xfce_bspwm.nix
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{ config, lib, pkgs, ...}: with lib;
|
||||||
|
{
|
||||||
|
services.xserver = {
|
||||||
|
|
||||||
|
desktopManager.xfce = {
|
||||||
|
enable = true;
|
||||||
|
enableXfwm = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
windowManager.bspwm.enable = true;
|
||||||
|
#iwindowManager.bspwm.configFile = "/home/grimhilt/dotfiles/common/bspwm/bspwmrc";
|
||||||
|
#windowManager.bspwm.sxhkd.configFile = "/home/grimhilt/dotfiles/common/bspwm/sxhkdrc";
|
||||||
|
desktopManager.xterm.enable = false;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#services.xserver.displayManager.defaultSession = "none+bspwm";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user