Compare commits

..

10 commits

Author SHA1 Message Date
nomadics9
89ab99cdc7 update? 2025-01-15 18:09:19 +03:00
nomadics9
f2914acae6 removed electron overlay 2024-12-13 21:25:17 +03:00
nomadics9
88eff63ed8 update + changes idk 2024-12-13 21:08:00 +03:00
nomadics9
3a5a841a95 update 2024-12-02 13:07:38 +03:00
nomadics9
80b4e19d65 update 2024-11-16 13:35:31 +03:00
nomadics9
d8d06011b4 update 2024-11-15 15:19:14 +03:00
nomadics9
e781dcc3e6 installer 2024-11-10 20:40:35 +03:00
nomadics9
0683746604 bluetooth gui 2024-11-08 11:09:56 +03:00
nomadics9
c6f1f73d2f home-manager backup and switch automatically in installer 2024-11-08 10:57:47 +03:00
nomadics9
47d14ddb4e wf-recorder + lang flags 2024-11-06 19:53:06 +03:00
21 changed files with 308 additions and 191 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
result
flake.lock.bk
sops

View file

@ -4,17 +4,16 @@
"inputs": {
"flake-parts": "flake-parts",
"haskell-flake": "haskell-flake",
"hercules-ci-effects": "hercules-ci-effects",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1729444465,
"narHash": "sha256-+lCi3cQlFNGAGKaVeUNhTeR40zvMy9JX4hp1JA0dLwE=",
"lastModified": 1733918465,
"narHash": "sha256-hSuGa8Hh67EHr2x812Ay6WFyFT2BGKn+zk+FJWeKXPg=",
"owner": "hercules-ci",
"repo": "arion",
"rev": "94d092fffd5cfd4f09b8988aca1b857a9d37c4d6",
"rev": "f01c95c10f9d4f04bb08d97b3233b530b180f12e",
"type": "github"
},
"original": {
@ -28,11 +27,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1730190761,
"narHash": "sha256-o5m5WzvY6cGIDupuOvjgNSS8AN6yP2iI9MtUC6q/uos=",
"lastModified": 1736711425,
"narHash": "sha256-8hKhPQuMtXfJi+4lPvw3FBk/zSJVHeb726Zo0uF1PP8=",
"owner": "nix-community",
"repo": "disko",
"rev": "3979285062d6781525cded0f6c4ff92e71376b55",
"rev": "f720e64ec37fa16ebba6354eadf310f81555cc07",
"type": "github"
},
"original": {
@ -44,11 +43,11 @@
"dotfiles": {
"flake": false,
"locked": {
"lastModified": 1730844540,
"narHash": "sha256-OL0TyXU/oYPplHg7t3OT/acL4oqhjmUJMgD+cX9CAlg=",
"lastModified": 1732720152,
"narHash": "sha256-8/XX4SqEskwL5w31pQBKxWVlckWMB4X70vXuaKg48W8=",
"ref": "refs/heads/main",
"rev": "efcb87e599560b6cd86cbfc861108528257bdcbc",
"revCount": 52,
"rev": "c1e41c894627eb73ef7cc6cf401c93caacbfac32",
"revCount": 60,
"type": "git",
"url": "https://github.com/nomadics9/dotfiles.git"
},
@ -65,11 +64,11 @@
]
},
"locked": {
"lastModified": 1722555600,
"narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=",
"lastModified": 1733312601,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "8471fe90ad337a8074e957b69ca4d0089218391d",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"type": "github"
},
"original": {
@ -78,27 +77,6 @@
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"arion",
"hercules-ci-effects",
"nixpkgs"
]
},
"locked": {
"lastModified": 1712014858,
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
"type": "github"
},
"original": {
"id": "flake-parts",
"type": "indirect"
}
},
"haskell-flake": {
"locked": {
"lastModified": 1675296942,
@ -115,28 +93,6 @@
"type": "github"
}
},
"hercules-ci-effects": {
"inputs": {
"flake-parts": "flake-parts_2",
"nixpkgs": [
"arion",
"nixpkgs"
]
},
"locked": {
"lastModified": 1719226092,
"narHash": "sha256-YNkUMcCUCpnULp40g+svYsaH1RbSEj6s4WdZY/SHe38=",
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"rev": "11e4b8dc112e2f485d7c97e1cee77f9958f498f5",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
@ -144,11 +100,11 @@
]
},
"locked": {
"lastModified": 1730490306,
"narHash": "sha256-AvCVDswOUM9D368HxYD25RsSKp+5o0L0/JHADjLoD38=",
"lastModified": 1736508663,
"narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "1743615b61c7285976f85b303a36cdf88a556503",
"rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc",
"type": "github"
},
"original": {
@ -159,11 +115,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1725194671,
"narHash": "sha256-tLGCFEFTB5TaOKkpfw3iYT9dnk4awTP/q4w+ROpMfuw=",
"lastModified": 1736241350,
"narHash": "sha256-CHd7yhaDigUuJyDeX0SADbTM9FXfiWaeNyY34FL1wQU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "b833ff01a0d694b910daca6e2ff4a3f26dee478c",
"rev": "8c9fd3e564728e90829ee7dbac6edc972971cd0f",
"type": "github"
},
"original": {
@ -189,29 +145,13 @@
"type": "github"
}
},
"nixpkgs-stable_2": {
"locked": {
"lastModified": 1729973466,
"narHash": "sha256-knnVBGfTCZlQgxY1SgH0vn2OyehH9ykfF8geZgS95bk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "cd3e8833d70618c4eea8df06f95b364b016d4950",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "release-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1730200266,
"narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=",
"lastModified": 1736701207,
"narHash": "sha256-jG/+MvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "807e9154dcb16384b1b765ebe9cd2bba2ac287fd",
"rev": "ed4a395ea001367c1f13d34b1e01aa10290f67d6",
"type": "github"
},
"original": {
@ -236,15 +176,14 @@
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable_2"
]
},
"locked": {
"lastModified": 1729999681,
"narHash": "sha256-qm0uCtM9bg97LeJTKQ8dqV/FvqRN+ompyW4GIJruLuw=",
"lastModified": 1736515725,
"narHash": "sha256-4P99yL8vGehwzytkpP87eklBePt6aqeEC5JFsIzhfUs=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "1666d16426abe79af5c47b7c0efa82fd31bf4c56",
"rev": "f214c1b76c347a4e9c8fb68c73d4293a6820d125",
"type": "github"
},
"original": {

View file

@ -3,12 +3,16 @@
./zsh.nix
./fzf.nix
./neofetch.nix
./nushell.nix
./fish.nix
];
# Starship
programs.starship = {
enable = true;
enableZshIntegration = true;
enableNushellIntegration = true;
enableFishIntegration = true;
};
programs.bat = { enable = true; };
@ -21,6 +25,7 @@
tldr
zip
exiftool
chafa
nvtopPackages.full
];
}

View file

@ -0,0 +1,28 @@
{ config
, lib
, ...
}:
with lib; let
cfg = config.features.cli.fish;
in
{
options.features.cli.fish.enable = mkEnableOption "enable extended fish configuration";
config = mkIf cfg.enable {
programs.fish = {
enable = true;
shellAliases = {
rebuild = "sudo nixos-rebuild switch";
dotfilesu = "nix flake lock --update-input dotfiles";
cleanold = "sudo nix-collect-garbage --delete-old";
cleanboot = "sudo /run/current-system/bin/switch-to-configuration boot";
};
functions = {
fish_greeting = ''
chafa --align=Center ~/sync/0nmd/logo.webp --scale=0.8 -f symbols --symbols w
'';
};
};
};
}

View file

@ -29,7 +29,7 @@ in
};
defaultOptions = [
"--preview='bat --color=always -n {}'"
"--bind 'ctrl-/:toggle-preview'"
"--bind 'ctrl-p:toggle-preview'"
];
defaultCommand = "fd --type f --exclude .git --follow --hidden";
changeDirWidgetCommand = "fd --type d --exclude .git --follow --hidden";

View file

@ -95,8 +95,8 @@ with lib; let
memory_display="on"
battery_display="on"
disk_display="on"
image_backend="kitty"
image_source="${config.home.homeDirectory}/nixcfg/assets/logo.png"
image_backend="chafa"
image_source="${config.home.homeDirectory}/dev/nixnix/nixcfg/assets/logo.png"
ascii_distro="off"
ascii="off"
ascii_colors=(distro)

View file

@ -0,0 +1,24 @@
{ config
, lib
, ...
}:
with lib; let
cfg = config.features.cli.nushell;
in
{
options.features.cli.nushell.enable = mkEnableOption "enable extended nushell configuration";
config = mkIf cfg.enable {
programs.nushell = {
enable = true;
shellAliases = {
rebuild = "sudo nixos-rebuild switch";
dotfilesu = "nix flake lock --update-input dotfiles";
cleanold = "sudo nix-collect-garbage --delete-old";
cleanboot = "sudo /run/current-system/bin/switch-to-configuration boot";
};
};
};
}

View file

@ -23,17 +23,18 @@ in
# '';
shellAliases = {
switchhypr = "sudo nixos-rebuild switch --flake .";
rebuild = "sudo nixos-rebuild switch";
dotfilesu = "nix flake lock --update-input dotfiles";
switchuhypr = "nix flake lock --update-input dotfiles && sudo nixos-rebuild switch --flake .";
clean = "sudo nix-collect-garbage -d";
cleanold = "sudo nix-collect-garbage --delete-old";
cleanboot = "sudo /run/current-system/bin/switch-to-configuration boot";
nvim = "kitty @ set-spacing padding=0 && /run/current-system/sw/bin/nvim";
# nvim = "kitty @ set-spacing padding=0 && /run/current-system/sw/bin/nvim";
# nvim = "alacritty --config-file ~/.config/alacritty/alacritty_nvim.toml -e nvim";
};
initExtraFirst = "
unsetopt beep
";
initExtraFirst = ''
unsetopt beep
path+=('/home/nomad/.local/bin')
'';
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
# zplug = {

View file

@ -14,7 +14,8 @@ in
home.packages = with pkgs; [
fira-code
fira-code-symbols
fira-code-nerdfont
nerd-fonts.fira-code
nerd-fonts.jetbrains-mono
font-manager
font-awesome_5
font-awesome

View file

@ -36,14 +36,14 @@ in
"XCURSOR_SIZE,24"
"NIXOS_OZONE_WL,1"
"GTK_THEME,Nightfox-Dark"
"QT_AUTO_SCREEN_SCALE_FACTOR,1"
"ELECTRON_EXTRA_FLAGS,--force-device-scale-factor=1.5"
];
input = {
kb_layout = "us,ara";
kb_options = "grp:alt_shift_toggle";
kb_variant = "qwerty_digits";
#kb_model = "pc105";
#kb_rules = "evdev";
follow_mouse = 1;
touchpad = {
@ -52,11 +52,11 @@ in
tap-to-click = 1;
};
sensitivity = 0.1;
sensitivity = 0.25;
};
general = {
gaps_in = 5;
gaps_in = 3;
gaps_out = 5;
border_size = 2;
"col.active_border" = "rgba(5faaffee) rgba(5faaffee) 45deg";
@ -65,13 +65,15 @@ in
};
decoration = {
"col.shadow" = "rgba(1E202966)";
drop_shadow = true;
shadow_range = 60;
shadow_offset = "1 2";
shadow_render_power = 3;
shadow_scale = 0.97;
rounding = 8;
shadow = {
enabled = true;
color = "rgba(1E202966)";
range = 60;
offset = "1 2";
render_power = 3;
scale = 0.97;
};
blur = {
enabled = true;
size = 3;
@ -170,9 +172,9 @@ in
"$mainMod SHIFT, k, movewindow, u"
"$mainMod SHIFT, j, movewindow, d"
"$mainMod SHIFT, t, exec, kitty --start-as=fullscreen -o 'font_size=18' --title all_is_kitty"
"ALT, RETURN, exec, kitty --title fly_is_kitty"
"$mainMod, RETURN, exec, kitty --title kitty_term"
"$mainMod SHIFT, t, exec, alacritty --start-as=fullscreen -o 'font_size=18' --title all_is_kitty"
"ALT, RETURN, exec, alacritty --title fly_is_kitty"
"$mainMod, RETURN, exec, alacritty"
"$mainMod, C, killactive"
"$mainMod SHIFT, Q, exit"
@ -186,10 +188,10 @@ in
# Screen shot
"$mainMod, S, exec, hyprctl keyword animation 'fadeOut,0,0,default'; grimshot --notify copy active; hyprctl keyword animation 'fadeOut,1,4,default'"
"$mainMod SHIFT, S, exec, grimshot savecopy area - | swappy -f - -o ~/Photos/screenshot-$(date +'%d-%m-%Y_%H:%M').png"
"$mainMod SHIFT, S, exec, grimshot savecopy area - | swappy -f - -o ~/Photos/screenshots/screenshot-$(date +'%d-%m-%Y_%H%M').png"
# Screen recorder
"$mainMod SHIFT, R, exec, wf-recorder & dunstify -a 'Recordering Started' -i -u -A '^C ,stop' -t 0 -i ~/icons/rec-button.png"
"$mainMod SHIFT, R, exec, wf-recorder -a -f ~/Video/recording.mkv & notify-send 'Recordering Started' -i -u -A '^C ,stop' -t 0 -i ~/icons/rec-button.png"
# Emoji selector
"$mainMod SHIFT, E, exec, rofimoji"

View file

@ -43,7 +43,9 @@ in
};
"hyprland/language" = {
format = "{short}";
format = "{}";
format-ar = "🇰🇼 ";
format-en = "🇬🇧 ";
};
"tray" = {

View file

@ -10,7 +10,9 @@
features = {
cli = {
zsh.enable = true;
zsh.enable = false;
nushell.enable = false;
fish.enable = true;
fzf.enable = true;
neofetch.enable = true;
};
@ -31,18 +33,18 @@
wayland.windowManager.hyprland = {
settings = {
monitor = [
"eDP-1,2560x1600@60,0x0,1.25"
"DP-2,1920x1080@60,auto,1"
"DP-1,highres,auto,1"
"eDP-1,2560x1600@60,0x0,1.25,mirror,DP-1"
];
workspace = [
"1, monitor:eDP-1, default:true"
"2, monitor:eDP-1"
"3, monitor:eDP-1"
"4, monitor:eDP-1"
"5, monitor:eDP-1"
"6, monitor:eDP-1"
"7, monitor:eDP-1"
# "1, monitor:DP-1, default:true"
# "2, monitor:DP-1"
# "3, monitor:DP-1"
# "4, monitor:DP-1"
# "5, monitor:DP-1"
# "6, monitor:DP-1"
# "7, monitor:DP-1"
];
};
};

View file

@ -12,6 +12,8 @@
home.packages = with pkgs; [
# Essentials
kitty
alacritty
tmux
firefox
google-chrome
age
@ -22,8 +24,8 @@
vlc
amberol
webcord
bottles
cava
#bottles
#cava
ryujinx
mullvad-vpn
transmission_4-gtk
@ -32,12 +34,13 @@
syncthing
qsyncthingtray
htop
nvtopPackages.full
openvpn
#nvtopPackages.full
exiftool
moonlight-qt
kdePackages.kdeconnect-kde
cmatrix
jellyfin-media-player
#jellyfin-media-player
speedtest-go
wireguard-tools
# Dev
@ -54,14 +57,15 @@
nodejs
gcc
python312Packages.pip
#zed-fhs
# android-studio
# android-tools
android-studio
android-tools
jre17_minimal
# Nvim
# Nvim-Lsps
lua-language-server
tailwindcss-language-server
glow
#hk
# Hacks
responder-patched
# # Adds the 'hello' command to your environment. It prints a friendly
@ -106,6 +110,8 @@
NIXOS_OZONE_WL = "1";
MOZ_ENABLE_WAYLAND = "1";
SDL_VIDEODRIVER = "wayland";
QT_AUTO_SCREEN_SCALE_FACTOR = "1";
ELECTRON_EXTRA_FLAGS = "--force-device-scale-factor=1.5";
#_JAVA_AWT_WM_NONREPARENTING = "1";
#MOZ_DRM_DEVICE = "/dev/dri/card0:/dev/dri/card1";
#WLR_DRM_DEVICES = "/dev/dri/card0:/dev/dri/card1";

View file

@ -8,7 +8,7 @@
features = {
cli = {
zsh.enable = true;
fish.enable = true;
fzf.enable = true;
neofetch.enable = true;
};

View file

@ -13,7 +13,7 @@ in
services.gnome.gnome-keyring.enable = true;
programs.nautilus-open-any-terminal = {
enable = true;
terminal = "kitty";
terminal = "alacritty";
};
services.gvfs.enable = true;
services.tumbler.enable = true;

View file

@ -8,7 +8,7 @@
${user} = {
initialPassword = "4321";
isNormalUser = true;
shell = pkgs.zsh;
shell = pkgs.fish;
description = "${user}";
extraGroups = [
"wheel"
@ -26,6 +26,7 @@
"wireshark"
];
packages = [ inputs.home-manager.packages.${pkgs.system}.default ];
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICqA7j8hk3+k0b04eDxuoUakldqKrP0aatLm+CREjFJe" #SSH, YOU HAVE TO CHANGE THIS OR REMOVE IT
];
@ -49,7 +50,6 @@
NEXTCLOUD_DB = { };
};
sops.templates."my-env.env".content = ''
DUFS_USERNAME = "${config.sops.placeholder.DUFS_USERNAME}"
DUFS_PASSWORD = "${config.sops.placeholder.DUFS_PASSWORD}"
@ -58,7 +58,13 @@
NEXTCLOUD_DB = "${config.sops.placeholder.NEXTCLOUD_DB}"
'';
programs.zsh.enable = true;
programs.wireshark = {
enable = true;
package = pkgs.wireshark;
};
# programs.zsh.enable = true;
programs.fish.enable = true;
home-manager.users.${user} =
import ../../../home/${user}/${config.networking.hostName}.nix;
}

View file

@ -27,7 +27,14 @@
common.services.steam.enable = true;
services.flatpak.enable = true;
programs.wireshark.enable = true;
# Sops secrets Comment this out if you dont need secrets! and configure ur user in hosts/common/users/YOURUSERNAME.nix
sops = {
age.keyFile = "/etc/nixos/sops/age/keys.txt";
defaultSopsFile = ../../secrets/secrets.yaml;
defaultSopsFormat = "yaml";
};
#services.samba.enable = true;
#Bootloader
@ -39,14 +46,6 @@
# Ntfs support
boot.supportedFilesystems = [ "ntfs" ];
# Sops secrets Comment this out if you dont need secrets! and configure ur user in hosts/common/users/YOURUSERNAME.nix
sops = {
age.keyFile = "/etc/nixos/sops/age/keys.txt";
defaultSopsFile = ../../secrets/secrets.yaml;
defaultSopsFormat = "yaml";
};
# Enable GDM Login Manager
services.xserver.enable = true;
@ -67,10 +66,18 @@
networking.hostName = "${hostname}";
# Enable networking
networking.networkmanager.enable = true;
services.avahi = {
enable = true;
nssmdns4 = true;
};
#Hosts
networking.extraHosts = ''
192.168.0.200 rancher.local
'';
# Bluethooth
hardware.bluetooth.enable = true;
# services.blueman.enable = true;
services.blueman.enable = true;
# Enable sound with pipewire.
# sound.enable = true;
@ -87,7 +94,10 @@
# Set your time zone.
time.timeZone = "Asia/Kuwait";
#time.timeZone = "Asia/Kuwait";
services.ntp = {
enable = true;
};
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
@ -106,7 +116,7 @@
services.xserver = {
exportConfiguration = true; # link /usr/share/X11/ properly
xkb.layout = "us,ara";
xkb.options = "grp:alt_shift_toggle";
xkb.options = "grp:alt_shift_toggle,ctrl:swapcaps";
xkb.variant = "qwerty_digits";
};
@ -127,6 +137,7 @@
neovim
git
zsh
nssmdns
];
#Firewall
@ -136,6 +147,7 @@
# networking.firewall.allowedUDPPortRanges = [ { from = 32768; to = 60999; } ];
# Or disable the firewall altogether.
networking.firewall.enable = false;
networking.nftables.enable = false;
# Before changing this value read the documentation for this option

View file

@ -74,7 +74,8 @@ in
virtualisation.docker = {
enable = true;
enableOnBoot = true;
#enableNvidia = true;
enableNvidia = true;
extraOptions = ''--data-root=/home/nomad/docker-data'';
};
hardware.nvidia-container-toolkit.enable = true;

View file

@ -47,51 +47,66 @@
# Reverse proxy configuration for each domain
extraConfig = ''
(logging) {
log {
output file /var/log/caddy/{args[0]}.log {
roll_size 50mb
roll_keep 5
roll_keep_for 720h
}
(logging) {
log {
output file /var/log/caddy/{args[0]}.log {
roll_size 50mb
roll_keep 5
roll_keep_for 720h
}
}
fs.nmd.mov {
reverse_proxy localhost:5000
import logging fs
}
vpn.nmd.mov {
reverse_proxy localhost:51821
import logging vpn
}
s.nmd.mov {
reverse_proxy localhost:8384
import logging s
}
drop.nmd.mov {
reverse_proxy localhost:3000
import logging drop
}
dot.nmd.mov {
reverse_proxy localhost:19999
basic_auth /* {
nomad $2a$12$toBh5sfXyxigtHGNY4t8tO7YYQp6i3aZk/O0qd19lgk0LRz5eqDVi
}
}
fs.nmd.mov {
reverse_proxy localhost:5000
import logging fs
}
vpn.nmd.mov {
reverse_proxy localhost:51821
import logging vpn
}
s.nmd.mov {
reverse_proxy localhost:8384
import logging s
}
drop.nmd.mov {
reverse_proxy localhost:3000
import logging drop
}
dot.nmd.mov {
reverse_proxy localhost:19999
basic_auth /* {
nomad $2a$12$toBh5sfXyxigtHGNY4t8tO7YYQp6i3aZk/O0qd19lgk0LRz5eqDVi
}
}
dash.nmd.mov {
reverse_proxy localhost:8080
dash.nmd.mov {
reverse_proxy localhost:8080
}
nmd.mov www.nmd.mov {
reverse_proxy localhost:3001
}
www.alaskar.dev alaskar.dev {
root * /var/www/portofolio
file_server
try_files {path} {path}.html
handle_errors {
rewrite * /404.html
file_server
}
}
nmd.mov {
root * /var/www/goaccess
log.nmd.mov {
root * /var/www/goaccess
file_server
@ -99,7 +114,7 @@
reverse_proxy /ws_drop localhost:7891
reverse_proxy /ws_vpn localhost:7892
reverse_proxy /ws_sync localhost:7893
basic_auth /* {
nomad $2a$12$toBh5sfXyxigtHGNY4t8tO7YYQp6i3aZk/O0qd19lgk0LRz5eqDVi
}

View file

@ -183,7 +183,8 @@ echo -e "$GREEN Configuration has been updated with your preferences $ENDCOLOR"
sleep 2
git add .
nixos-rebuild boot --flake .#unkown
nixos-rebuild switch --flake .#unkown
home-manager switch -b backup --flake .
echo -e "$GREEN Reboot after completion your initial password is 4321 $ENDCOLOR"

View file

@ -10,7 +10,74 @@
# example = prev.example.overrideAttrs (oldAttrs: rec {
# ...
# });
rofimoji = prev.rofimoji.override { rofi = prev.rofi-wayland; };
# electron = prev.electron.overrideAttrs (oldAttrs: {
# postInstall = ''
# wrapProgram $out/bin/electron \
# --add-flags "--force-device-scale-factor=1.5"
# '';
# });
responder-patched = prev.responder.overrideAttrs (oldAttrs: rec {
buildInputs = oldAttrs.buildInputs or [ ] ++ [ prev.openssl prev.coreutils ];
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share/Responder
cp -R . $out/share/Responder
makeWrapper ${prev.python3.interpreter} $out/bin/responder \
--set PYTHONPATH "$PYTHONPATH:$out/share/Responder" \
--add-flags "$out/share/Responder/Responder.py" \
--run "mkdir -p /var/lib/responder"
substituteInPlace $out/share/Responder/Responder.conf \
--replace-quiet "Responder-Session.log" "/var/lib/responder/Responder-Session.log" \
--replace-quiet "Poisoners-Session.log" "/var/lib/responder/Poisoners-Session.log" \
--replace-quiet "Analyzer-Session.log" "/var/lib/responder/Analyzer-Session.log" \
--replace-quiet "Config-Responder.log" "/var/lib/responder/Config-Responder.log" \
--replace-quiet "Responder.db" "/var/lib/responder/Responder.db"
runHook postInstall
runHook postPatch
'';
postInstall = ''
wrapProgram $out/bin/responder \
--run "mkdir -p /var/lib/responder/certs && ${prev.openssl}/bin/openssl genrsa -out /var/lib/responder/certs/responder.key 2048 && ${prev.openssl}/bin/openssl req -new -x509 -days 3650 -key /var/lib/responder/certs/responder.key -out /var/lib/responder/certs/responder.crt -subj '/'" \
--run "mkdir -p /etc/responder && if [ ! -f /etc/responder/Responder.conf ]; then cp $out/share/Responder/Responder.conf /etc/responder/Responder.conf && chmod +w /etc/responder/Responder.conf; fi"
'';
postPatch = ''
if [ -f $out/share/Responder/settings.py ]; then
substituteInPlace $out/share/Responder/settings.py \
--replace-quiet "self.LogDir = os.path.join(self.ResponderPATH, 'logs')" "self.LogDir = os.path.join('/var/lib/responder', 'logs')" \
--replace-quiet "os.path.join(self.ResponderPATH, 'Responder.conf')" "'/etc/responder/Responder.conf'"
fi
if [ -f $out/share/Responder/utils.py ]; then
substituteInPlace $out/share/Responder/utils.py \
--replace-quiet "logfile = os.path.join(settings.Config.ResponderPATH, 'logs', fname)" "logfile = os.path.join('/var/lib/responder', 'logs', fname)"
fi
if [ -f $out/share/Responder/Responder.py ]; then
substituteInPlace $out/share/Responder/Responder.py \
--replace-quiet "certs/responder.crt" "/var/lib/responder/certs/responder.crt" \
--replace-quiet "certs/responder.key" "/var/lib/responder/certs/responder.key"
fi
if [ -f $out/share/Responder/Responder.conf ]; then
substituteInPlace $out/share/Responder/Responder.conf \
--replace-quiet "certs/responder.crt" "/var/lib/responder/certs/responder.crt" \
--replace-quiet "certs/responder.key" "/var/lib/responder/certs/responder.key"
fi
'';
});
};
stable-packages = final: _prev: {
@ -20,3 +87,7 @@
};
};
}