This commit is contained in:
2026-07-12 08:16:17 +03:30
commit 72be1234e1
2027 changed files with 221388 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
{
pkgs,
config,
...
}:
{
programs.alacritty = {
enable = false;
theme = "gruvbox_dark";
settings = {
window = {
opacity = 0.9;
padding = {
x = 2;
y = 2;
};
blur = true;
};
font = {
normal = {
family = "JetBrainsMono Nerd Font";
style = "Regular";
};
size = 14;
};
};
};
}
+31
View File
@@ -0,0 +1,31 @@
{
programs.foot = {
enable = true;
settings = {
main.font = "JetBrainsMono Nerd Font:size=14";
main.pad = "4x4";
scrollback.lines = 100000;
colors.alpha = "0.9";
colors.background = "191724";
colors.foreground = "e0def4";
colors.regular0 = "191724";
colors.regular1 = "eb6f92";
colors.regular2 = "9ccfd8";
colors.regular3 = "f6c177";
colors.regular4 = "31748f";
colors.regular5 = "c4a7e7";
colors.regular6 = "ebbcba";
colors.regular7 = "e0def4";
colors.bright0 = "6e6a86";
colors.bright1 = "eb6f92";
colors.bright2 = "9ccfd8";
colors.bright3 = "f6c177";
colors.bright4 = "31748f";
colors.bright5 = "c4a7e7";
colors.bright6 = "ebbcba";
colors.bright7 = "e0def4";
};
};
}
+13
View File
@@ -0,0 +1,13 @@
{
pkgs,
config,
...
}:
{
programs = {
carapace = {
enable = true;
enableNushellIntegration = true;
};
};
}
+111
View File
@@ -0,0 +1,111 @@
{
pkgs,
...
}: let
left = "h";
down = "j";
up = "k";
right = "l";
modifier = "Mod4";
terminal = "${pkgs.foot}/bin/footclient";
menu = "${pkgs.wmenu}/bin/wmenu-run";
in
{
wayland.windowManager.sway = {
enable = false;
wrapperFeatures.gtk = true;
extraConfig = ''
exec swaymsg workspace 1
default_border pixel 2
default_floating_border pixel 2
for_window [class=".*"] border pixel 2
client.focused #F5C2E7 #6C7086 #C6D0F5 #6C7086 #6C7086
client.focused_inactive #313244 #313244 #C6D0F5 #585B70 #313244
client.unfocused #313244 #313244 #A6ADC8 #313244 #313244
client.urgent #F38BA8 #6C7086 #FFFFFF #F38BA8 #6C7086
seat * xcursor_theme Adwaita 24
input * xkb_options caps:escape
'';
config = {
modifier = "Mod4";
gaps = {
inner = 8;
outer = 10;
};
bars = [];
output.eDP-1.disable = "";
keybindings = {
"${modifier}+Return" = "exec ${terminal}";
"${modifier}+Shift+Return" = "exec ${menu} -l 10";
"${modifier}+r" = "exec rofi -show drun";
"${modifier}+s" = "kill";
"${modifier}+Print" = "exec /home/coast/.local/src/local/bin/screenie-wlr";
"${modifier}+1" = "workspace 1";
"${modifier}+2" = "workspace 2";
"${modifier}+3" = "workspace 3";
"${modifier}+4" = "workspace 4";
"${modifier}+5" = "workspace 5";
"${modifier}+6" = "workspace 6";
"${modifier}+7" = "workspace 7";
"${modifier}+8" = "workspace 8";
"${modifier}+9" = "workspace 9";
"${modifier}+Shift+1" = "move container to workspace 1";
"${modifier}+Shift+2" = "move container to workspace 2";
"${modifier}+Shift+3" = "move container to workspace 3";
"${modifier}+Shift+4" = "move container to workspace 4";
"${modifier}+Shift+5" = "move container to workspace 5";
"${modifier}+Shift+6" = "move container to workspace 6";
"${modifier}+Shift+7" = "move container to workspace 7";
"${modifier}+Shift+8" = "move container to workspace 8";
"${modifier}+Shift+9" = "move container to workspace 9";
"${modifier}+h" = "focus left";
"${modifier}+j" = "focus down";
"${modifier}+k" = "focus up";
"${modifier}+l" = "focus right";
"${modifier}+Shift+i" = "exec caja";
"${modifier}+Shift+r" = "reload";
"${modifier}+Shift+q" = "exit";
"${modifier}+Shift+v" = "exec vesktop --ozone-platform=wayland";
"${modifier}+Shift+p" = "exec /home/coast/.local/src/local/bin/setwall.py";
"${modifier}+Shift+d" = "mode 'resize'";
"${modifier}+space" = "floating toggle";
#lock the screen
"${modifier}+Shift+l" = "exec swaylock -c 000000";
#layouts
"${modifier}+Shift+u" = "layout tabbed";
"${modifier}+Shift+y" = "layout stacking";
"${modifier}+Shift+t" = "layout toggle split";
};
modes = {
resize = {
${right} = "resize shrink width 10 px";
${up} = "resize grow height 10 px";
${down} = "resize shrink height 10 px";
${left} = "resize grow width 10 px";
"Escape" = "mode default";
"Return" = "mode default";
};
};
startup = [
{ command = "swaybg -i /home/coast/Downloads/wall1.png -m fill"; always = true; }
{ command = "waybar"; }
{ command = "foot -s"; always = true; }
{ command = "autotiling"; }
];
};
};
services.swayidle = {
enable = true;
timeouts = [{
timeout = 300;
command = "${pkgs.swaylock}/bin/swaylock --daemonize --color 000000";
}];
};
}
+59
View File
@@ -0,0 +1,59 @@
{
config,
pkgs,
...
}:
{
programs.zsh = {
enable = false;
history = {
path = "/home/coast/.cache/zsh/history";
size = 100000000;
save = 100000000;
append = true;
};
enableCompletion = true;
shellAliases = {
nf = "neofetch";
nrs = "sudo nixos-rebuild switch";
emoji = "cat ~/.local/src/local/share/emoji | grep";
ls = "ls --color=auto";
smi = "nvidia-smi";
battery = "sb-battery";
weather = "curl wttr.in/masjedsoleyman";
las = "ls";
c = "clear";
cear = "clear";
".." = "cd ..";
hotp = "htop";
main = "man";
mian = "man";
mna = "man";
delgen = "sudo nix-env --delete-generations old --profile /nix/var/nix/profiles/system";
alsamixer = "alsamixer -c 0 --no-color";
la = "ls --color=auto -la";
sidp = "sudo";
suod = "sudo";
sduo = "sudo";
sd = "sudo";
fastfetch = "fastfetch --pipe false | uwuify.awk";
};
initContent = ''
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
comp_options+=(globdots)
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=12"
autoload -U colors && colors && setopt prompt_subst
source ~/.local/src/zsh.d/zsh-autosuggestions.zsh
export PATH="/usr/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
EDITOR=vim
bindkey -e
PS1="[%n in %m %~] "
eval "$(starship init zsh)"
'';
};
}
+99
View File
@@ -0,0 +1,99 @@
{
config,
pkgs,
...
}: let
dotDir = "${config.home.homeDirectory}/.local/src/config/";
mkSl = path: config.lib.file.mkOutOfStoreSymlink path;
configs = {
kitty = "kitty";
qtile = "qtile";
mako = "mako";
nvim = "nvim";
eww = "eww";
waybar = "waybar";
rofi = "rofi";
nushell = "nushell";
niri = "niri";
"starship.toml" = "starship.toml";
};
in {
xdg.configFile = builtins.mapAttrs (name: subpath: {
source = mkSl "${dotDir}/${subpath}";
recursive = true;
}) configs;
home = {
username = "coast";
homeDirectory = "/home/coast";
stateVersion = "25.05";
packages = with pkgs; [
alsa-utils
xwayland-satellite
nix-search-cli
fastfetch
lollypop
cmatrix
dysk
brightnessctl
ncurses
tree
xfce.ristretto
pyright
stylua
typescript-language-server
lua
vscode-langservers-extracted
swaylock
starship
gopls
lua-language-server
serve-d
wl-clipboard
appimage-run
libnotify
grim
slurp
yazi
nautilus
btop
nixpkgs-fmt
swww
wmenu
mako
nwg-look
xorg.xkill
xorg.xeyes
mpv
vesktop
wlr-randr
nodejs
clang_multi
gnumake
clang-tools
ruby_3_4
pkg-config
dmd
dtools
rustup
python3
python313Packages.pip
unzip
zip
go
gimp
waybar
glibc
man-pages
man-pages-posix
eww
];
};
programs.git = {
enable = true;
userEmail = "coasteen@proton.me";
userName = "coast";
};
}