format all files

This commit is contained in:
Asaki Yuki 2026-04-14 01:15:18 +07:00
parent f940a235f0
commit a47826b7c2
101 changed files with 1073 additions and 1034 deletions

View file

@ -1,68 +1,73 @@
{ lib, osconfig, ... }: {
programs.bash = {
enable = true;
shellAliases = lib.attrsets.mergeAttrsList [
{
cls = "clear";
cleanup = "sudo nix-collect-garbage -d";
cls-log = "sudo journalctl --vacuum-time=1s";
{
lib,
osconfig,
...
}: {
programs.bash = {
enable = true;
shellAliases = lib.attrsets.mergeAttrsList [
{
cls = "clear";
cleanup = "sudo nix-collect-garbage -d";
cls-log = "sudo journalctl --vacuum-time=1s";
logout = "pkill -KILL -u $USER";
logout = "pkill -KILL -u $USER";
nrs = "sudo nixos-rebuild switch --flake /etc/nixos#${osconfig.device.flake-name}";
flake-upgrade = "nix flake update";
}
{
spf = "superfile";
}
(lib.optionalAttrs osconfig.virtualisation.waydroid.enable {
wss = "waydroid session stop; exit;";
})
];
nrs = "sudo nixos-rebuild switch --flake /etc/nixos#${osconfig.device.flake-name}";
flake-upgrade = "nix flake update";
}
{
spf = "superfile";
}
(lib.optionalAttrs osconfig.virtualisation.waydroid.enable {
wss = "waydroid session stop; exit;";
})
];
shellOptions = [
"histappend"
"checkwinsize"
"extglob"
"globstar"
"checkjobs"
"autocd"
];
shellOptions = [
"histappend"
"checkwinsize"
"extglob"
"globstar"
"checkjobs"
"autocd"
];
initExtra = ''
function git-commit() {
git add .
git commit -m "$1"
}
initExtra =
''
function git-commit() {
git add .
git commit -m "$1"
}
function git-push() {
git-commit "$1"
git push origin HEAD
}
function git-push() {
git-commit "$1"
git push origin HEAD
}
function git-pull() {
git fetch origin HEAD
git pull origin HEAD
}
function git-pull() {
git fetch origin HEAD
git pull origin HEAD
}
function get-hash() {
nix hash to-sri --type sha256 $(nix-prefetch-url --unpack "$1")
}
'' +
lib.optionalString osconfig.device.programs.tmux.enable ''
allowed_terms=("xterm-kitty" "xterm-ghostty")
function get-hash() {
nix hash to-sri --type sha256 $(nix-prefetch-url --unpack "$1")
}
''
+ lib.optionalString osconfig.device.programs.tmux.enable ''
allowed_terms=("xterm-kitty" "xterm-ghostty")
should_run_tmux=false
for term in "${"$" + "{allowed_terms[@]" + "}"}"; do
if [[ "$TERM" == "$term" ]]; then
should_run_tmux=true
break
fi
done
should_run_tmux=false
for term in "${"$" + "{allowed_terms[@]" + "}"}"; do
if [[ "$TERM" == "$term" ]]; then
should_run_tmux=true
break
fi
done
if [ -z "$TMUX" ] && [ "$should_run_tmux" = true ]; then
exec tmux
fi
'';
};
}
if [ -z "$TMUX" ] && [ "$should_run_tmux" = true ]; then
exec tmux
fi
'';
};
}

View file

@ -1,5 +1,8 @@
{ pkgs, libs, ... }:
{
pkgs,
libs,
...
}: {
programs = {
firefox.profiles.default = {
settings = {
@ -138,7 +141,7 @@
mynixos = {
name = "My NixOS";
definedAliases = [ "@mynixos" ];
definedAliases = ["@mynixos"];
icon = "https://mynixos.com/favicon.ico";
urls = [
{
@ -164,6 +167,6 @@
userContent = builtins.readFile (libs.root "/assets/firefox/userContent.css");
};
chromium = { };
chromium = {};
};
}

View file

@ -1,5 +1,8 @@
{ lib, osconfig, ... }:
{
lib,
osconfig,
...
}: {
programs.fastfetch = lib.mkIf osconfig.device.programs.fastfetch.enable {
enable = true;
settings = {
@ -173,4 +176,3 @@
};
};
}

View file

@ -1,54 +1,57 @@
{ lib, osconfig, ... }:
{
lib,
osconfig,
...
}: {
programs.ghostty =
lib.mkIf
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "ghostty")
{
enable = true;
settings = {
theme = "catppuccin-mocha";
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "ghostty")
{
enable = true;
settings = {
theme = "catppuccin-mocha";
font-size = 10;
font-family = "SauceCodePro NFP Bold";
font-size = 10;
font-family = "SauceCodePro NFP Bold";
window-width = 230;
window-height = 68;
window-width = 230;
window-height = 68;
window-padding-x = 5;
window-padding-y = 0;
window-padding-x = 5;
window-padding-y = 0;
keybind = [
"ctrl+shift+n=unbind"
"ctrl+shift+i=unbind"
keybind = [
"ctrl+shift+n=unbind"
"ctrl+shift+i=unbind"
];
};
themes = {
catppuccin-mocha = {
background = "1e1e2e";
cursor-color = "f5e0dc";
foreground = "cdd6f4";
palette = [
"0=#45475a"
"1=#f38ba8"
"2=#a6e3a1"
"3=#f9e2af"
"4=#89b4fa"
"5=#f5c2e7"
"6=#94e2d5"
"7=#bac2de"
"8=#585b70"
"9=#f38ba8"
"10=#a6e3a1"
"11=#f9e2af"
"12=#89b4fa"
"13=#f5c2e7"
"14=#94e2d5"
"15=#a6adc8"
];
};
themes = {
catppuccin-mocha = {
background = "1e1e2e";
cursor-color = "f5e0dc";
foreground = "cdd6f4";
palette = [
"0=#45475a"
"1=#f38ba8"
"2=#a6e3a1"
"3=#f9e2af"
"4=#89b4fa"
"5=#f5c2e7"
"6=#94e2d5"
"7=#bac2de"
"8=#585b70"
"9=#f38ba8"
"10=#a6e3a1"
"11=#f9e2af"
"12=#89b4fa"
"13=#f5c2e7"
"14=#94e2d5"
"15=#a6adc8"
];
selection-background = "353749";
selection-foreground = "cdd6f4";
};
selection-background = "353749";
selection-foreground = "cdd6f4";
};
};
};
}

View file

@ -1,19 +1,19 @@
{ ... }: {
programs.git = {
enable = true;
settings = {
user = {
name = "Asaki Yuki";
email = "vantrong2007vn@gmail.com";
};
{...}: {
programs.git = {
enable = true;
settings = {
user = {
name = "Asaki Yuki";
email = "vantrong2007vn@gmail.com";
};
init = {
defaultBranch = "main";
};
init = {
defaultBranch = "main";
};
# pull = {
# rebase = "";
# };
};
# pull = {
# rebase = "";
# };
};
}
};
}

View file

@ -1,79 +1,82 @@
{ lib, osconfig, ... }:
{
lib,
osconfig,
...
}: {
programs.kitty =
lib.mkIf
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "kitty")
{
enable = true;
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "kitty")
{
enable = true;
keybindings = {
"ctrl+c" = "copy_to_clipboard";
"ctrl+v" = "paste_from_clipboard";
};
settings = {
window_padding_width = 2;
window_padding_height = 2;
cursor_shape = "beam";
# background_opacity = 0.5;
font_family = "Tahoma";
font_size = 9;
foreground = "#cdd6f4";
background = "#1e1e2e";
selection_foreground = "#1e1e2e";
selection_background = "#f5e0dc";
cursor = "#f5e0dc";
cursor_text_color = "#1e1e2e";
url_color = "#f5e0dc";
active_border_color = "#b4befe";
inactive_border_color = "#6c7086";
bell_border_color = "#f9e2af";
wayland_titlebar_color = "system";
macos_titlebar_color = "system";
active_tab_foreground = "#11111b";
active_tab_background = "#cba6f7";
inactive_tab_foreground = "#cdd6f4";
inactive_tab_background = "#181825";
tab_bar_background = "#11111b";
mark1_foreground = "#1e1e2e";
mark1_background = "#b4befe";
mark2_foreground = "#1e1e2e";
mark2_background = "#cba6f7";
mark3_foreground = "#1e1e2e";
mark3_background = "#74c7ec";
color0 = "#45475a";
color8 = "#585b70";
color1 = "#f38ba8";
color9 = "#f38ba8";
color2 = "#a6e3a1";
color10 = "#a6e3a1";
color3 = "#f9e2af";
color11 = "#f9e2af";
color4 = "#89b4fa";
color12 = "#89b4fa";
color5 = "#f5c2e7";
color13 = "#f5c2e7";
color6 = "#94e2d5";
color14 = "#94e2d5";
color7 = "#bac2de";
color15 = "#a6adc8";
};
keybindings = {
"ctrl+c" = "copy_to_clipboard";
"ctrl+v" = "paste_from_clipboard";
};
settings = {
window_padding_width = 2;
window_padding_height = 2;
cursor_shape = "beam";
# background_opacity = 0.5;
font_family = "Tahoma";
font_size = 9;
foreground = "#cdd6f4";
background = "#1e1e2e";
selection_foreground = "#1e1e2e";
selection_background = "#f5e0dc";
cursor = "#f5e0dc";
cursor_text_color = "#1e1e2e";
url_color = "#f5e0dc";
active_border_color = "#b4befe";
inactive_border_color = "#6c7086";
bell_border_color = "#f9e2af";
wayland_titlebar_color = "system";
macos_titlebar_color = "system";
active_tab_foreground = "#11111b";
active_tab_background = "#cba6f7";
inactive_tab_foreground = "#cdd6f4";
inactive_tab_background = "#181825";
tab_bar_background = "#11111b";
mark1_foreground = "#1e1e2e";
mark1_background = "#b4befe";
mark2_foreground = "#1e1e2e";
mark2_background = "#cba6f7";
mark3_foreground = "#1e1e2e";
mark3_background = "#74c7ec";
color0 = "#45475a";
color8 = "#585b70";
color1 = "#f38ba8";
color9 = "#f38ba8";
color2 = "#a6e3a1";
color10 = "#a6e3a1";
color3 = "#f9e2af";
color11 = "#f9e2af";
color4 = "#89b4fa";
color12 = "#89b4fa";
color5 = "#f5c2e7";
color13 = "#f5c2e7";
color6 = "#94e2d5";
color14 = "#94e2d5";
color7 = "#bac2de";
color15 = "#a6adc8";
};
};
}

View file

@ -1,8 +1,8 @@
{ ... }: {
programs.neovide = {
enable = true;
settings = {
neovim-bin = "/etc/profiles/per-user/asakiyuki/bin/nvim";
};
{...}: {
programs.neovide = {
enable = true;
settings = {
neovim-bin = "/etc/profiles/per-user/asakiyuki/bin/nvim";
};
}
};
}

View file

@ -1,11 +1,15 @@
{ osconfig, lib, ... }: {
programs.niri = lib.mkIf osconfig.device.wm.niri.enable {
enable = true;
settings = {
binds = {
# "Ctrl+Alt+T" = "ghostty";
# "Mod+D" = "fuzzel";
};
};
{
osconfig,
lib,
...
}: {
programs.niri = lib.mkIf osconfig.device.wm.niri.enable {
enable = true;
settings = {
binds = {
# "Ctrl+Alt+T" = "ghostty";
# "Mod+D" = "fuzzel";
};
};
}
};
}

View file

@ -1,5 +1,11 @@
{ pkgs, custom, lib, osconfig, ... }:
{
pkgs,
custom,
lib,
osconfig,
...
}:
lib.mkIf osconfig.device.programs.obs-studio.enable {
programs.obs-studio.enable = true;
home.file.".config/obs-studio/themes".source = pkgs.callPackage custom.catppuccin-obs { };
}
programs.obs-studio.enable = true;
home.file.".config/obs-studio/themes".source = pkgs.callPackage custom.catppuccin-obs {};
}

View file

@ -1,33 +1,32 @@
{
pkgs,
lib,
config,
osconfig,
inputs,
...
}:
{
home.packages = [
(lib.mkIf config.programs.catppuccin.enable config.programs.catppuccin.package)
}: {
home.packages =
[
(lib.mkIf config.programs.catppuccin.enable config.programs.catppuccin.package)
(lib.mkIf config.programs.antigravity.enable config.programs.antigravity.package)
(lib.mkIf config.programs.prismlauncher.enable config.programs.prismlauncher.package)
(lib.mkIf config.programs.vlc.enable config.programs.vlc.package)
(lib.mkIf config.programs.gimp.enable config.programs.gimp.package)
(lib.mkIf config.programs.libreoffice.enable config.programs.libreoffice.package)
(lib.mkIf config.programs.osu.enable config.programs.osu.package)
(lib.mkIf config.programs.lmstudio.enable config.programs.lmstudio.package)
(lib.mkIf config.programs.blender.enable config.programs.blender.package)
(lib.mkIf config.programs.xprop.enable config.programs.xprop.package)
(lib.mkIf config.programs.antigravity.enable config.programs.antigravity.package)
(lib.mkIf config.programs.prismlauncher.enable config.programs.prismlauncher.package)
(lib.mkIf config.programs.vlc.enable config.programs.vlc.package)
(lib.mkIf config.programs.gimp.enable config.programs.gimp.package)
(lib.mkIf config.programs.libreoffice.enable config.programs.libreoffice.package)
(lib.mkIf config.programs.osu.enable config.programs.osu.package)
(lib.mkIf config.programs.lmstudio.enable config.programs.lmstudio.package)
(lib.mkIf config.programs.blender.enable config.programs.blender.package)
(lib.mkIf config.programs.xprop.enable config.programs.xprop.package)
(lib.mkIf config.programs.pavucontrol.enable config.programs.pavucontrol.package)
(lib.mkIf config.programs.nwg-look.enable config.programs.nwg-look.package)
(lib.mkIf config.programs.pavucontrol.enable config.programs.pavucontrol.package)
(lib.mkIf config.programs.nwg-look.enable config.programs.nwg-look.package)
(lib.mkIf config.programs.hytale.enable config.programs.hytale.package)
(lib.mkIf (
config.programs.cider.enable && osconfig.device.programs.cider-2.enable
) config.programs.cider.package)
]
++ (lib.optionals config.programs.proton-ge.enable config.programs.proton-ge.packages)
++ (lib.optionals config.programs.proton-apps.enable config.programs.proton-apps.packages);
(lib.mkIf config.programs.hytale.enable config.programs.hytale.package)
(lib.mkIf (
config.programs.cider.enable && osconfig.device.programs.cider-2.enable
)
config.programs.cider.package)
]
++ (lib.optionals config.programs.proton-ge.enable config.programs.proton-ge.packages)
++ (lib.optionals config.programs.proton-apps.enable config.programs.proton-apps.packages);
}

View file

@ -1,4 +1,8 @@
{ lib, osconfig, ... }: {
{
lib,
osconfig,
...
}: {
programs.starship = lib.mkIf osconfig.device.programs.starship.enable {
enable = true;
settings = {

View file

@ -1,41 +1,43 @@
{ pkgs, lib, ... }:
let
catppuccin-gtk = pkgs.catppuccin-gtk.override {
variant = "mocha";
accents = [ "sapphire" ];
size = "compact";
};
in
{
home.activation.copyGtkTheme = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
mkdir -p "$HOME/.themes/"
pkgs,
lib,
...
}: let
catppuccin-gtk = pkgs.catppuccin-gtk.override {
variant = "mocha";
accents = ["sapphire"];
size = "compact";
};
in {
home.activation.copyGtkTheme = lib.hm.dag.entryAfter ["writeBoundary"] ''
mkdir -p "$HOME/.themes/"
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact" "$HOME/.themes/"
fi
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact" "$HOME/.themes/"
fi
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact-hdpi" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact-hdpi" "$HOME/.themes/"
fi
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact-hdpi" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact-hdpi" "$HOME/.themes/"
fi
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact-xhdpi" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact-xhdpi" "$HOME/.themes/"
fi
'';
if [ ! -d "$HOME/.themes/catppuccin-mocha-sapphire-compact-xhdpi" ]; then
cp -r "${catppuccin-gtk}/share/themes/catppuccin-mocha-sapphire-compact-xhdpi" "$HOME/.themes/"
fi
'';
# QT
qt = {
enable = true;
platformTheme.name = "qtct";
style = {
package = with pkgs; [
catppuccin-qt5ct
catppuccin-kde
kdePackages.breeze
];
};
# QT
qt = {
enable = true;
platformTheme.name = "qtct";
style = {
package = with pkgs; [
catppuccin-qt5ct
catppuccin-kde
kdePackages.breeze
];
};
};
# GTK
gtk.theme.name = "catppuccin-mocha-sapphire-compact";
}
# GTK
gtk.theme.name = "catppuccin-mocha-sapphire-compact";
}

View file

@ -1,5 +1,9 @@
{ lib, osconfig, pkgs, ... }:
let
{
lib,
osconfig,
pkgs,
...
}: let
TOP_PANEL = ''
set -g pane-border-status top
set -g pane-border-lines single
@ -20,7 +24,7 @@ let
BOTTOM_PANEL = ''
set -g status-justify "centre"
set -g window-status-format "#{E:@asa-module-icon} #I #{E:@asa-module-text} #W "
set -g window-status-current-format "#{E:@asa-module-icon} #I #{E:@asa-module-text} #W "
@ -53,8 +57,7 @@ let
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
'';
in
{
in {
programs.tmux = lib.mkIf osconfig.device.programs.tmux.enable {
enable = true;
keyMode = "vi";

View file

@ -1,5 +1,4 @@
{ unstable, ... }:
{
{unstable, ...}: {
programs.vscode = {
enable = true;
package = unstable.vscode;

View file

@ -1,14 +1,19 @@
{ pkgs, lib, osconfig, ... }: {
xdg.portal = lib.mkIf osconfig.device.wm.hyprland.enable {
enable = true;
xdgOpenUsePortal = true;
config = {
common.default = ["gtk"];
hyprland.default = ["gtk" "hyprland"];
};
extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
{
pkgs,
lib,
osconfig,
...
}: {
xdg.portal = lib.mkIf osconfig.device.wm.hyprland.enable {
enable = true;
xdgOpenUsePortal = true;
config = {
common.default = ["gtk"];
hyprland.default = ["gtk" "hyprland"];
};
}
extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
};
}