mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 16:53:00 +00:00
nix:use variables
This commit is contained in:
parent
cf221c7c4b
commit
dfcbd50294
14 changed files with 121 additions and 10 deletions
10
nixcfgs/users/js0ny/config.nix
Normal file
10
nixcfgs/users/js0ny/config.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
currentUser = {
|
||||
defaultShell = "zsh";
|
||||
defaultTerminal = "ghostty";
|
||||
defaultTerminalRunner = "alacritty";
|
||||
iconTheme = "Papirus";
|
||||
};
|
||||
currentHost = {
|
||||
};
|
||||
}
|
||||
|
|
@ -1,7 +1,15 @@
|
|||
# ~/.config/nixcfgs/users/js0ny/default.nix
|
||||
{pkgs, ...}: let
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: let
|
||||
username = "js0ny";
|
||||
in {
|
||||
imports = [
|
||||
../../modules/home/options.nix
|
||||
./config.nix
|
||||
];
|
||||
home.username = username;
|
||||
home.homeDirectory =
|
||||
if pkgs.stdenv.isDarwin
|
||||
|
|
@ -12,5 +20,7 @@ in {
|
|||
home-manager
|
||||
];
|
||||
|
||||
home.sessionVariables.TERMINAL = config.currentUser.defaultTerminal;
|
||||
|
||||
home.stateVersion = "25.05";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -55,6 +55,8 @@
|
|||
vivaldi
|
||||
rustdesk
|
||||
kdePackages.krdc
|
||||
kdePackages.breeze
|
||||
zotero
|
||||
|
||||
# Email
|
||||
protonmail-bridge
|
||||
|
|
|
|||
|
|
@ -1,4 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
home.sessionVariables = {
|
||||
QT_STYLE_OVERRIDE = "adwaita";
|
||||
};
|
||||
|
|
@ -42,7 +46,7 @@
|
|||
"org/gnome/desktop/interface" = {
|
||||
clock-show-seconds = true;
|
||||
clock-show-weekday = true;
|
||||
icon-theme = "Papirus";
|
||||
icon-theme = "${config.currentUser.iconTheme}";
|
||||
accent-color = "pink";
|
||||
show-battery-percentage = true;
|
||||
cursor-theme = "Adwaita";
|
||||
|
|
@ -107,12 +111,12 @@
|
|||
};
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1" = {
|
||||
name = "Open Terminal via Win-R";
|
||||
command = "ghostty";
|
||||
command = "${config.currentUser.defaultTerminal}";
|
||||
binding = "<Super>r";
|
||||
};
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2" = {
|
||||
name = "Open Terminal via Ctrl-Alt-T";
|
||||
command = "ghostty";
|
||||
command = "${config.currentUser.defaultTerminal}";
|
||||
binding = "<Ctrl><Alt>t";
|
||||
};
|
||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
home.packages = [pkgs.miniserve];
|
||||
home.file.".local/share/kio/servicemenus/miniserve.desktop" = {
|
||||
text = ''
|
||||
|
|
@ -14,7 +18,7 @@
|
|||
Name=Map Directory to Port 8080
|
||||
Name[CN]=将目录映射到网上(8080)
|
||||
Icon=network-server
|
||||
Exec=alacritty -t "miniserve" -e miniserve "%f" --port 8080
|
||||
Exec=${config.currentUser.defaultTerminalRunner} -t "miniserve" -e miniserve "%f" --port 8080
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
|||
25
nixcfgs/users/js0ny/programs/niri.nix
Normal file
25
nixcfgs/users/js0ny/programs/niri.nix
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
home.file."${config.xdg.configHome}/niri/config.kdl" = {
|
||||
text = ''
|
||||
spawn-at-startup "waybar" // Status Bar
|
||||
spawn-at-startup "dunst" // Notifications
|
||||
spawn-at-startup "fcitx5" // Input Method
|
||||
spawn-at-startup "${pkgs.hyprpolkitagent}/libexec/hyprpolkitagent"
|
||||
spawn-at-startup
|
||||
input {
|
||||
xkb {}
|
||||
numlock
|
||||
touchpad {
|
||||
tap
|
||||
naturalscroll
|
||||
}
|
||||
mouse {}
|
||||
}
|
||||
'';
|
||||
enable = false; # TODO:
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
home.packages = with pkgs; [
|
||||
# kdePackages.yakuake
|
||||
krunner-vscodeprojects
|
||||
|
|
@ -20,7 +24,7 @@
|
|||
position = "center";
|
||||
};
|
||||
workspace = {
|
||||
iconTheme = "Papirus";
|
||||
iconTheme = "${config.currentUser.iconTheme}";
|
||||
colorScheme = "BreezeDark";
|
||||
};
|
||||
kwin = {
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ in {
|
|||
programs.zsh = {
|
||||
enable = true;
|
||||
autocd = true;
|
||||
# oh-my-zsh.enable = true;
|
||||
autosuggestion.enable = true;
|
||||
historySubstringSearch.enable = true;
|
||||
enableCompletion = true;
|
||||
|
|
@ -42,6 +43,10 @@ in {
|
|||
#
|
||||
# bindkey -M viins '^?' backward-delete-char
|
||||
# bindkey -M viins '^H' backward-kill-word
|
||||
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' 'r:|=*'
|
||||
|
||||
# fzf-tab 模糊匹配
|
||||
zstyle ':fzf-tab:*' use-fzf-default-bindings yes
|
||||
source ${pkgs.zsh-fzf-tab}/share/fzf-tab/fzf-tab.plugin.zsh
|
||||
'';
|
||||
};
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
|
||||
# Desktop Linux
|
||||
./programs/plasma.nix
|
||||
./programs/niri.nix
|
||||
|
||||
# General Program config
|
||||
../../modules/home/programs/eza.nix
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue