fmt
This commit is contained in:
2025-08-06 16:43:10 +02:00
parent c3ddd5d3fa
commit 9ac8172726
10 changed files with 247 additions and 133 deletions

0
alejandra.toml Normal file
View File

17
flake.lock generated
View File

@@ -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",

View File

@@ -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
);
}; };
}); }
);
} }

View File

@@ -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";

View File

@@ -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

View 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";
}
];
}

View File

@@ -2,5 +2,7 @@
programs.nixvim.globalOpts = { programs.nixvim.globalOpts = {
expandtab = true; expandtab = true;
shiftwidth = 2; shiftwidth = 2;
foldmethod = "expr";
foldexpr = "nvim_treesitter#foldexpr()";
}; };
} }

View File

@@ -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 = "`";
} }
]; ];
};
};
};
} }

View File

@@ -27,13 +27,4 @@
}; };
}; };
}; };
programs.nixvim.keymaps = [
{
mode = "n";
key = "<leader>e";
action = ":Oil<CR>";
options.desc = "File browser";
}
];
} }

View File

@@ -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