style: nix format

This commit is contained in:
Poby 2026-03-14 01:25:38 +09:00
parent 7ceb157457
commit 26b1412b82
No known key found for this signature in database
19 changed files with 108 additions and 92 deletions

View file

@ -1,6 +1,6 @@
# just is a command runner, Justfile is very similar to Makefile, but simpler.
# TODO update hostname here!
# FIXME update hostname here!
hostname := "fenrir"
# List all the just commands

120
flake.nix
View file

@ -42,73 +42,77 @@
inputs.nixpkgs.follows = "nixpkgs";
};
# agenix for secrets
# TODO: agenix for secrets
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs-darwin";
};
};
outputs = inputs @ {
self,
nixpkgs,
darwin,
home-manager,
nvf,
agenix,
nix-homebrew,
homebrew-core,
homebrew-cask,
...
}: let
system = "aarch64-darwin";
username = "poby";
useremail = "smg981024@gmail.com";
hostname = "fenrir"; # TODO break down to multiple hosts
outputs =
inputs@{
self,
nixpkgs,
darwin,
home-manager,
nvf,
agenix,
nix-homebrew,
homebrew-core,
homebrew-cask,
...
}:
let
system = "aarch64-darwin";
username = "poby";
useremail = "smg981024@gmail.com";
hostname = "fenrir"; # TODO break down to multiple hosts
specialArgs =
inputs
// {
specialArgs = inputs // {
inherit username useremail hostname;
};
in {
darwinConfigurations."${hostname}" = darwin.lib.darwinSystem {
inherit system specialArgs;
modules = [
./modules/nix-core.nix
./modules/system.nix
./modules/apps.nix
./modules/host-users.nix
nix-homebrew.darwinModules.nix-homebrew
{
nix-homebrew = {
enable = true;
enableRosetta = true;
user = username;
taps = {
"homebrew/homebrew-core" = homebrew-core;
"homebrew/homebrew-cask" = homebrew-cask;
in
{
darwinConfigurations."${hostname}" = darwin.lib.darwinSystem {
inherit system specialArgs;
modules = [
./modules/nix-core.nix
./modules/system.nix
./modules/apps.nix
./modules/host-users.nix
nix-homebrew.darwinModules.nix-homebrew
{
nix-homebrew = {
enable = true;
enableRosetta = true;
user = username;
taps = {
"homebrew/homebrew-core" = homebrew-core;
"homebrew/homebrew-cask" = homebrew-cask;
};
mutableTaps = false;
};
mutableTaps = false;
};
}
({config, ...}: {
homebrew.taps = builtins.attrNames config.nix-homebrew.taps;
})
agenix.darwinModules.default
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = specialArgs;
sharedModules = [ nvf.homeManagerModules.nvf ];
users.${username} = import ./home;
};
}
];
}
(
{ config, ... }:
{
homebrew.taps = builtins.attrNames config.nix-homebrew.taps;
}
)
agenix.darwinModules.default
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = specialArgs;
sharedModules = [ nvf.homeManagerModules.nvf ];
users.${username} = import ./home;
};
}
];
};
formatter.${system} = nixpkgs.legacyPackages.${system}.alejandra;
};
formatter.${system} = nixpkgs.legacyPackages.${system}.alejandra;
};
}

View file

@ -21,11 +21,15 @@
./terminal.nix
./bat.nix
./aerospace.nix
# TODO ./browser.nix
# TODO ./pass.nix
# TODO ./claude-code.nix
# TODO ./codex.nix
# TODO ./gemini-cli.nix
];
home = {
username = username;
inherit username;
homeDirectory = "/Users/${username}";
stateVersion = "25.11";

View file

@ -1,8 +1,9 @@
{lib, ...}: [
{ lib, ... }:
[
# autocmds
{
enable = true;
event = ["BufReadPost"];
event = [ "BufReadPost" ];
desc = "Return to last cursor position";
group = "LastCursorGroup";
callback = lib.generators.mkLuaInline ''
@ -17,10 +18,10 @@
}
{
enable = true;
event = ["TextYankPost"];
event = [ "TextYankPost" ];
desc = "Highlight yanks on copy";
group = "HighlightYank";
pattern = ["*"];
pattern = [ "*" ];
callback = lib.generators.mkLuaInline ''
function()
vim.hl.on_yank({

View file

@ -1,6 +1,7 @@
{lib, ...}: let
{ lib, ... }:
let
options = import ./core/options.nix;
autocmds = import ./core/autocmds.nix {inherit lib;};
autocmds = import ./core/autocmds.nix { inherit lib; };
augroups = import ./core/augroups.nix;
keymaps = import ./core/keymaps.nix;
fzf-lua = import ./plugins/fzf-lua.nix;
@ -13,7 +14,8 @@
treesitter = import ./lsp/treesitter.nix;
autocomplete = import ./lsp/autocomplete.nix;
languages = import ./lsp/languages;
in {
in
{
programs.nvf = {
enable = true;

View file

@ -3,15 +3,15 @@
enable = true;
extraDiagnostics = {
enable = true;
types = ["shellcheck"];
types = [ "shellcheck" ];
};
format = {
enable = true;
type = ["shfmt"];
type = [ "shfmt" ];
};
lsp = {
enable = true;
servers = ["bash-ls"];
servers = [ "bash-ls" ];
};
treesitter.enable = true;
}

View file

@ -6,7 +6,8 @@ let
markdown = import ./markdown.nix;
html = import ./html.nix;
yaml = import ./yaml.nix;
in {
in
{
inherit
nix
python

View file

@ -3,7 +3,7 @@
enable = true;
extraDiagnostics = {
enable = true;
types = ["htmlhint"];
types = [ "htmlhint" ];
};
format = {
enable = true;
@ -14,7 +14,7 @@
};
lsp = {
enable = true;
servers = ["superhtml"];
servers = [ "superhtml" ];
};
treesitter = {
enable = true;

View file

@ -3,15 +3,15 @@
enable = true;
extraDiagnostics = {
enable = true;
types = ["luacheck"];
types = [ "luacheck" ];
};
format = {
enable = true;
type = ["stylua"];
type = [ "stylua" ];
};
lsp = {
enable = true;
servers = ["lua-language-server"];
servers = [ "lua-language-server" ];
};
treesitter.enable = true;
}

View file

@ -13,7 +13,7 @@
};
extraDiagnostics = {
enable = true;
types = ["markdownlint-cli2"];
types = [ "markdownlint-cli2" ];
};
format = {
enable = true;
@ -24,7 +24,7 @@
};
lsp = {
enable = true;
servers = ["marksman"];
servers = [ "marksman" ];
};
treesitter.enable = true;
}

View file

@ -17,7 +17,7 @@
};
lsp = {
enable = true;
servers = ["nil"];
servers = [ "nil" ];
};
treesitter.enable = true;
}

View file

@ -3,11 +3,11 @@
enable = true;
format = {
enable = true;
type = ["ruff"];
type = [ "ruff" ];
};
lsp = {
enable = true;
servers = ["pyright"];
servers = [ "pyright" ];
};
treesitter.enable = true;
}

View file

@ -3,7 +3,7 @@
enable = true;
lsp = {
enable = true;
servers = ["yaml-language-server"];
servers = [ "yaml-language-server" ];
};
treesitter.enable = true;
}

View file

@ -2,5 +2,5 @@
# fzf-lua
enable = true;
profile = "default";
setupOpts = {};
setupOpts = { };
}

View file

@ -3,5 +3,6 @@
enable = true;
enableZshIntegration = true;
enableBashIntegration = true;
# TODO wezterm config
};
}

View file

@ -3,6 +3,6 @@
enable = true;
enableZshIntegration = true;
enableBashIntegration = true;
options = ["--cmd j"];
options = [ "--cmd j" ];
};
}

View file

@ -34,9 +34,7 @@
casks = [
"batfi"
"hammerspoon"
# TODO use nixpkgs when possible
# "google-chrome"
"shottr"
"shottr" # stable version dmg link not found
];
};
}

View file

@ -2,7 +2,8 @@
username,
hostname,
...
}: {
}:
{
networking = {
hostName = hostname;
computerName = hostname;
@ -14,5 +15,5 @@
description = username;
};
nix.settings.trusted-users = [username];
nix.settings.trusted-users = [ username ];
}

View file

@ -2,14 +2,18 @@
pkgs,
lib,
...
}: {
}:
{
nix = {
enable = true;
package = pkgs.nix;
settings = {
experimental-features = ["nix-command" "flakes"];
substituters = ["https://nix-community.cachix.org"];
experimental-features = [
"nix-command"
"flakes"
];
substituters = [ "https://nix-community.cachix.org" ];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];