diff options
| author | coasteen <coasteen@proton.me> | 2026-07-09 10:42:28 +0330 |
|---|---|---|
| committer | coasteen <coasteen@proton.me> | 2026-07-09 10:42:28 +0330 |
| commit | 8cbadb61604667b407b53ee1258433994fa4765a (patch) | |
| tree | 97765fb29418fd6278fcb4cbb9760893afaf7a58 /nixos/home-configuration/apps | |
Diffstat (limited to 'nixos/home-configuration/apps')
| -rwxr-xr-x | nixos/home-configuration/apps/alacritty.nix | 28 | ||||
| -rwxr-xr-x | nixos/home-configuration/apps/foot.nix | 31 | ||||
| -rwxr-xr-x | nixos/home-configuration/apps/nushell.nix | 13 | ||||
| -rwxr-xr-x | nixos/home-configuration/apps/sway.nix | 111 | ||||
| -rwxr-xr-x | nixos/home-configuration/apps/zsh.nix | 59 |
5 files changed, 242 insertions, 0 deletions
diff --git a/nixos/home-configuration/apps/alacritty.nix b/nixos/home-configuration/apps/alacritty.nix new file mode 100755 index 0000000..8ce3197 --- /dev/null +++ b/nixos/home-configuration/apps/alacritty.nix @@ -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; + }; + }; + }; +} diff --git a/nixos/home-configuration/apps/foot.nix b/nixos/home-configuration/apps/foot.nix new file mode 100755 index 0000000..6bbffda --- /dev/null +++ b/nixos/home-configuration/apps/foot.nix @@ -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"; + }; + }; +} + diff --git a/nixos/home-configuration/apps/nushell.nix b/nixos/home-configuration/apps/nushell.nix new file mode 100755 index 0000000..2d5d83a --- /dev/null +++ b/nixos/home-configuration/apps/nushell.nix @@ -0,0 +1,13 @@ +{ + pkgs, + config, + ... +}: +{ + programs = { + carapace = { + enable = true; + enableNushellIntegration = true; + }; + }; +} diff --git a/nixos/home-configuration/apps/sway.nix b/nixos/home-configuration/apps/sway.nix new file mode 100755 index 0000000..c5a2868 --- /dev/null +++ b/nixos/home-configuration/apps/sway.nix @@ -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"; + }]; + }; +} diff --git a/nixos/home-configuration/apps/zsh.nix b/nixos/home-configuration/apps/zsh.nix new file mode 100755 index 0000000..6eb6446 --- /dev/null +++ b/nixos/home-configuration/apps/zsh.nix @@ -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)" + ''; + }; +} |
