foo
fmt
This commit is contained in:
0
alejandra.toml
Normal file
0
alejandra.toml
Normal file
17
flake.lock
generated
17
flake.lock
generated
@@ -197,22 +197,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"homebrew-bundle": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1745335228,
|
|
||||||
"narHash": "sha256-TIKR2UgtyUmHLNZp255/vLs+1I10hXe+sciMEbAGFwE=",
|
|
||||||
"owner": "homebrew",
|
|
||||||
"repo": "homebrew-bundle",
|
|
||||||
"rev": "a3265c84b232e13048ecbf6fc18a2eedfadbeb08",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "homebrew",
|
|
||||||
"repo": "homebrew-bundle",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"homebrew-cask": {
|
"homebrew-cask": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -421,7 +405,6 @@
|
|||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"homebrew-bundle": "homebrew-bundle",
|
|
||||||
"homebrew-cask": "homebrew-cask",
|
"homebrew-cask": "homebrew-cask",
|
||||||
"homebrew-core": "homebrew-core",
|
"homebrew-core": "homebrew-core",
|
||||||
"nix-homebrew": "nix-homebrew",
|
"nix-homebrew": "nix-homebrew",
|
||||||
|
|||||||
43
flake.nix
43
flake.nix
@@ -11,7 +11,6 @@
|
|||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
nix-homebrew.url = "github:zhaofengli-wip/nix-homebrew";
|
nix-homebrew.url = "github:zhaofengli-wip/nix-homebrew";
|
||||||
homebrew-bundle.url = "github:homebrew/homebrew-bundle";
|
|
||||||
homebrew-core.url = "github:homebrew/homebrew-core";
|
homebrew-core.url = "github:homebrew/homebrew-core";
|
||||||
homebrew-cask.url = "github:homebrew/homebrew-cask";
|
homebrew-cask.url = "github:homebrew/homebrew-cask";
|
||||||
disko = {
|
disko = {
|
||||||
@@ -26,17 +25,26 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs @ {flake-parts, ...}:
|
outputs = inputs @ {flake-parts, ...}:
|
||||||
flake-parts.lib.mkFlake {inherit inputs;} (let
|
flake-parts.lib.mkFlake {inherit inputs;} (
|
||||||
|
let
|
||||||
user = "cschmatzler";
|
user = "cschmatzler";
|
||||||
darwinHosts = builtins.attrNames (builtins.readDir ./hosts/darwin);
|
darwinHosts = builtins.attrNames (builtins.readDir ./hosts/darwin);
|
||||||
nixosHosts = builtins.attrNames (builtins.readDir ./hosts/nixos);
|
nixosHosts = builtins.attrNames (builtins.readDir ./hosts/nixos);
|
||||||
in {
|
in {
|
||||||
systems = ["x86_64-linux" "aarch64-darwin"];
|
systems = [
|
||||||
|
"x86_64-linux"
|
||||||
|
"aarch64-darwin"
|
||||||
|
];
|
||||||
|
|
||||||
flake.darwinConfigurations = inputs.nixpkgs.lib.genAttrs darwinHosts (hostname:
|
flake.darwinConfigurations = inputs.nixpkgs.lib.genAttrs darwinHosts (
|
||||||
|
hostname:
|
||||||
inputs.darwin.lib.darwinSystem {
|
inputs.darwin.lib.darwinSystem {
|
||||||
system = "aarch64-darwin";
|
system = "aarch64-darwin";
|
||||||
specialArgs = inputs // {inherit user hostname;};
|
specialArgs =
|
||||||
|
inputs
|
||||||
|
// {
|
||||||
|
inherit user hostname;
|
||||||
|
};
|
||||||
modules = [
|
modules = [
|
||||||
inputs.home-manager.darwinModules.home-manager
|
inputs.home-manager.darwinModules.home-manager
|
||||||
inputs.nix-homebrew.darwinModules.nix-homebrew
|
inputs.nix-homebrew.darwinModules.nix-homebrew
|
||||||
@@ -48,7 +56,6 @@
|
|||||||
taps = {
|
taps = {
|
||||||
"homebrew/homebrew-core" = inputs.homebrew-core;
|
"homebrew/homebrew-core" = inputs.homebrew-core;
|
||||||
"homebrew/homebrew-cask" = inputs.homebrew-cask;
|
"homebrew/homebrew-cask" = inputs.homebrew-cask;
|
||||||
"homebrew/homebrew-bundle" = inputs.homebrew-bundle;
|
|
||||||
};
|
};
|
||||||
mutableTaps = false;
|
mutableTaps = false;
|
||||||
autoMigrate = true;
|
autoMigrate = true;
|
||||||
@@ -56,18 +63,25 @@
|
|||||||
}
|
}
|
||||||
./hosts/darwin/${hostname}
|
./hosts/darwin/${hostname}
|
||||||
];
|
];
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
flake.nixosConfigurations = inputs.nixpkgs.lib.genAttrs nixosHosts (hostname:
|
flake.nixosConfigurations = inputs.nixpkgs.lib.genAttrs nixosHosts (
|
||||||
|
hostname:
|
||||||
inputs.nixpkgs.lib.nixosSystem {
|
inputs.nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
specialArgs = inputs // {inherit user hostname;};
|
specialArgs =
|
||||||
|
inputs
|
||||||
|
// {
|
||||||
|
inherit user hostname;
|
||||||
|
};
|
||||||
modules = [
|
modules = [
|
||||||
inputs.disko.nixosModules.disko
|
inputs.disko.nixosModules.disko
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
./hosts/nixos/${hostname}
|
./hosts/nixos/${hostname}
|
||||||
];
|
];
|
||||||
});
|
}
|
||||||
|
);
|
||||||
|
|
||||||
perSystem = {
|
perSystem = {
|
||||||
pkgs,
|
pkgs,
|
||||||
@@ -104,11 +118,14 @@
|
|||||||
shellHook = ''export EDITOR=nvim'';
|
shellHook = ''export EDITOR=nvim'';
|
||||||
};
|
};
|
||||||
|
|
||||||
apps = builtins.listToAttrs (map (n: {
|
apps = builtins.listToAttrs (
|
||||||
|
map (n: {
|
||||||
name = n;
|
name = n;
|
||||||
value = mkApp n;
|
value = mkApp n;
|
||||||
})
|
})
|
||||||
appNames);
|
appNames
|
||||||
|
);
|
||||||
};
|
};
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,12 @@
|
|||||||
pattern = "*";
|
pattern = "*";
|
||||||
command = "%s/\\s\\+$//e";
|
command = "%s/\\s\\+$//e";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
event = "BufReadPost";
|
||||||
|
group = "Christoph";
|
||||||
|
pattern = "*";
|
||||||
|
command = "normal zR";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
event = "LspAttach";
|
event = "LspAttach";
|
||||||
group = "Christoph";
|
group = "Christoph";
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./options.nix
|
./options.nix
|
||||||
./autocmd.nix
|
./autocmd.nix
|
||||||
|
./mappings.nix
|
||||||
./plugins/conform.nix
|
./plugins/conform.nix
|
||||||
./plugins/mini.nix
|
./plugins/mini.nix
|
||||||
./plugins/oil.nix
|
./plugins/oil.nix
|
||||||
|
|||||||
28
profiles/base/home-manager/neovim/mappings.nix
Normal file
28
profiles/base/home-manager/neovim/mappings.nix
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
programs.nixvim.keymaps = [
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>lf";
|
||||||
|
action = ":lua require('conform').format({ lsp_fallback = true })<CR>";
|
||||||
|
options.desc = "Format";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>ff";
|
||||||
|
action = ":Pick files<CR>";
|
||||||
|
options.desc = "Search files";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>/";
|
||||||
|
action = ":Pick grep_live<CR>";
|
||||||
|
options.desc = "Grep";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
key = "<leader>e";
|
||||||
|
action = ":Oil<CR>";
|
||||||
|
options.desc = "File browser";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -2,5 +2,7 @@
|
|||||||
programs.nixvim.globalOpts = {
|
programs.nixvim.globalOpts = {
|
||||||
expandtab = true;
|
expandtab = true;
|
||||||
shiftwidth = 2;
|
shiftwidth = 2;
|
||||||
|
foldmethod = "expr";
|
||||||
|
foldexpr = "nvim_treesitter#foldexpr()";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,20 +6,15 @@
|
|||||||
options = {
|
options = {
|
||||||
basic = true;
|
basic = true;
|
||||||
extra_ui = true;
|
extra_ui = true;
|
||||||
win_ui_borders = "dot";
|
|
||||||
};
|
};
|
||||||
mappings = {
|
mappings = {
|
||||||
basic = true;
|
basic = false;
|
||||||
windows = true;
|
|
||||||
move_with_alt = true;
|
|
||||||
};
|
};
|
||||||
autocommands = {
|
autocommands = {
|
||||||
basic = true;
|
basic = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
icons = {};
|
icons = {};
|
||||||
notify = {};
|
|
||||||
sessions = {};
|
|
||||||
statusline = {};
|
statusline = {};
|
||||||
extra = {};
|
extra = {};
|
||||||
ai = {
|
ai = {
|
||||||
@@ -30,7 +25,6 @@
|
|||||||
};
|
};
|
||||||
align = {};
|
align = {};
|
||||||
bracketed = {};
|
bracketed = {};
|
||||||
bufremove = {};
|
|
||||||
comment = {};
|
comment = {};
|
||||||
completion = {
|
completion = {
|
||||||
lsp_completion = {
|
lsp_completion = {
|
||||||
@@ -44,21 +38,114 @@
|
|||||||
visits = {};
|
visits = {};
|
||||||
pick = {};
|
pick = {};
|
||||||
surround = {};
|
surround = {};
|
||||||
};
|
clue = {
|
||||||
};
|
clues.__raw = ''
|
||||||
|
{
|
||||||
programs.nixvim.keymaps = [
|
{ mode = 'n', keys = '<Leader>b', desc = '+Buffer' },
|
||||||
|
{ mode = 'n', keys = '<Leader>e', desc = '+Explore' },
|
||||||
|
{ mode = 'n', keys = '<Leader>f', desc = '+Find' },
|
||||||
|
{ mode = 'n', keys = '<Leader>g', desc = '+Git' },
|
||||||
|
{ mode = 'n', keys = '<Leader>l', desc = '+LSP' },
|
||||||
|
{ mode = 'n', keys = '<Leader>L', desc = '+Lua/Log' },
|
||||||
|
{ mode = 'n', keys = '<Leader>o', desc = '+Other' },
|
||||||
|
{ mode = 'n', keys = '<Leader>r', desc = '+R' },
|
||||||
|
{ mode = 'n', keys = '<Leader>t', desc = '+Terminal/Minitest' },
|
||||||
|
{ mode = 'n', keys = '<Leader>T', desc = '+Test' },
|
||||||
|
{ mode = 'n', keys = '<Leader>v', desc = '+Visits' },
|
||||||
|
{ mode = 'x', keys = '<Leader>l', desc = '+LSP' },
|
||||||
|
{ mode = 'x', keys = '<Leader>r', desc = '+R' },
|
||||||
|
require("mini.clue").gen_clues.builtin_completion(),
|
||||||
|
require("mini.clue").gen_clues.g(),
|
||||||
|
require("mini.clue").gen_clues.marks(),
|
||||||
|
require("mini.clue").gen_clues.registers(),
|
||||||
|
require("mini.clue").gen_clues.windows({ submode_resize = true }),
|
||||||
|
require("mini.clue").gen_clues.z(),
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
triggers = [
|
||||||
{
|
{
|
||||||
mode = "n";
|
mode = "n";
|
||||||
key = "<leader>ff";
|
keys = "<Leader>";
|
||||||
action = ":Pick files<CR>";
|
}
|
||||||
options.desc = "Search files";
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "<Leader>";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
mode = "n";
|
mode = "n";
|
||||||
key = "<leader>/";
|
keys = "[";
|
||||||
action = ":Pick grep_live<CR>";
|
}
|
||||||
options.desc = "Grep";
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "]";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "[";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "]";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "i";
|
||||||
|
keys = "<C-x>";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "g";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "g";
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "\"";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "\"";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "i";
|
||||||
|
keys = "<C-r>";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "c";
|
||||||
|
keys = "<C-r>";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "<C-w>";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "z";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "z";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "'";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "n";
|
||||||
|
keys = "`";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "'";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
mode = "x";
|
||||||
|
keys = "`";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,13 +27,4 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.nixvim.keymaps = [
|
|
||||||
{
|
|
||||||
mode = "n";
|
|
||||||
key = "<leader>e";
|
|
||||||
action = ":Oil<CR>";
|
|
||||||
options.desc = "File browser";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ with pkgs; [
|
|||||||
killall
|
killall
|
||||||
libfido2
|
libfido2
|
||||||
nerd-fonts.iosevka
|
nerd-fonts.iosevka
|
||||||
nixfmt
|
|
||||||
nodejs_24
|
nodejs_24
|
||||||
nurl
|
nurl
|
||||||
opencode
|
opencode
|
||||||
|
|||||||
Reference in New Issue
Block a user