Compare commits
No commits in common. "89ab99cdc78917b4a19749091c58756c499c56b1" and "c4a7b381321edc71fe4ac71bd334c16b5f803b98" have entirely different histories.
89ab99cdc7
...
c4a7b38132
21 changed files with 191 additions and 308 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,2 @@
|
|||
result
|
||||
flake.lock.bk
|
||||
sops
|
||||
|
|
113
flake.lock
113
flake.lock
|
@ -4,16 +4,17 @@
|
|||
"inputs": {
|
||||
"flake-parts": "flake-parts",
|
||||
"haskell-flake": "haskell-flake",
|
||||
"hercules-ci-effects": "hercules-ci-effects",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733918465,
|
||||
"narHash": "sha256-hSuGa8Hh67EHr2x812Ay6WFyFT2BGKn+zk+FJWeKXPg=",
|
||||
"lastModified": 1729444465,
|
||||
"narHash": "sha256-+lCi3cQlFNGAGKaVeUNhTeR40zvMy9JX4hp1JA0dLwE=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "arion",
|
||||
"rev": "f01c95c10f9d4f04bb08d97b3233b530b180f12e",
|
||||
"rev": "94d092fffd5cfd4f09b8988aca1b857a9d37c4d6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -27,11 +28,11 @@
|
|||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1736711425,
|
||||
"narHash": "sha256-8hKhPQuMtXfJi+4lPvw3FBk/zSJVHeb726Zo0uF1PP8=",
|
||||
"lastModified": 1730190761,
|
||||
"narHash": "sha256-o5m5WzvY6cGIDupuOvjgNSS8AN6yP2iI9MtUC6q/uos=",
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"rev": "f720e64ec37fa16ebba6354eadf310f81555cc07",
|
||||
"rev": "3979285062d6781525cded0f6c4ff92e71376b55",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -43,11 +44,11 @@
|
|||
"dotfiles": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1732720152,
|
||||
"narHash": "sha256-8/XX4SqEskwL5w31pQBKxWVlckWMB4X70vXuaKg48W8=",
|
||||
"lastModified": 1730844540,
|
||||
"narHash": "sha256-OL0TyXU/oYPplHg7t3OT/acL4oqhjmUJMgD+cX9CAlg=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "c1e41c894627eb73ef7cc6cf401c93caacbfac32",
|
||||
"revCount": 60,
|
||||
"rev": "efcb87e599560b6cd86cbfc861108528257bdcbc",
|
||||
"revCount": 52,
|
||||
"type": "git",
|
||||
"url": "https://github.com/nomadics9/dotfiles.git"
|
||||
},
|
||||
|
@ -64,11 +65,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733312601,
|
||||
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||
"lastModified": 1722555600,
|
||||
"narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||
"rev": "8471fe90ad337a8074e957b69ca4d0089218391d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -77,6 +78,27 @@
|
|||
"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,
|
||||
|
@ -93,6 +115,28 @@
|
|||
"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": [
|
||||
|
@ -100,11 +144,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1736508663,
|
||||
"narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=",
|
||||
"lastModified": 1730490306,
|
||||
"narHash": "sha256-AvCVDswOUM9D368HxYD25RsSKp+5o0L0/JHADjLoD38=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc",
|
||||
"rev": "1743615b61c7285976f85b303a36cdf88a556503",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -115,11 +159,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1736241350,
|
||||
"narHash": "sha256-CHd7yhaDigUuJyDeX0SADbTM9FXfiWaeNyY34FL1wQU=",
|
||||
"lastModified": 1725194671,
|
||||
"narHash": "sha256-tLGCFEFTB5TaOKkpfw3iYT9dnk4awTP/q4w+ROpMfuw=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "8c9fd3e564728e90829ee7dbac6edc972971cd0f",
|
||||
"rev": "b833ff01a0d694b910daca6e2ff4a3f26dee478c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -145,13 +189,29 @@
|
|||
"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": 1736701207,
|
||||
"narHash": "sha256-jG/+MvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA=",
|
||||
"lastModified": 1730200266,
|
||||
"narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "ed4a395ea001367c1f13d34b1e01aa10290f67d6",
|
||||
"rev": "807e9154dcb16384b1b765ebe9cd2bba2ac287fd",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -176,14 +236,15 @@
|
|||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
],
|
||||
"nixpkgs-stable": "nixpkgs-stable_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1736515725,
|
||||
"narHash": "sha256-4P99yL8vGehwzytkpP87eklBePt6aqeEC5JFsIzhfUs=",
|
||||
"lastModified": 1729999681,
|
||||
"narHash": "sha256-qm0uCtM9bg97LeJTKQ8dqV/FvqRN+ompyW4GIJruLuw=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "f214c1b76c347a4e9c8fb68c73d4293a6820d125",
|
||||
"rev": "1666d16426abe79af5c47b7c0efa82fd31bf4c56",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
|
@ -3,16 +3,12 @@
|
|||
./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; };
|
||||
|
@ -25,7 +21,6 @@
|
|||
tldr
|
||||
zip
|
||||
exiftool
|
||||
chafa
|
||||
nvtopPackages.full
|
||||
];
|
||||
}
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
{ 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
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -29,7 +29,7 @@ in
|
|||
};
|
||||
defaultOptions = [
|
||||
"--preview='bat --color=always -n {}'"
|
||||
"--bind 'ctrl-p:toggle-preview'"
|
||||
"--bind 'ctrl-/:toggle-preview'"
|
||||
];
|
||||
defaultCommand = "fd --type f --exclude .git --follow --hidden";
|
||||
changeDirWidgetCommand = "fd --type d --exclude .git --follow --hidden";
|
||||
|
|
|
@ -95,8 +95,8 @@ with lib; let
|
|||
memory_display="on"
|
||||
battery_display="on"
|
||||
disk_display="on"
|
||||
image_backend="chafa"
|
||||
image_source="${config.home.homeDirectory}/dev/nixnix/nixcfg/assets/logo.png"
|
||||
image_backend="kitty"
|
||||
image_source="${config.home.homeDirectory}/nixcfg/assets/logo.png"
|
||||
ascii_distro="off"
|
||||
ascii="off"
|
||||
ascii_colors=(distro)
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
{ 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";
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -23,18 +23,17 @@ in
|
|||
# '';
|
||||
|
||||
shellAliases = {
|
||||
rebuild = "sudo nixos-rebuild switch";
|
||||
switchhypr = "sudo nixos-rebuild switch --flake .";
|
||||
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 = "alacritty --config-file ~/.config/alacritty/alacritty_nvim.toml -e nvim";
|
||||
|
||||
nvim = "kitty @ set-spacing padding=0 && /run/current-system/sw/bin/nvim";
|
||||
};
|
||||
initExtraFirst = ''
|
||||
unsetopt beep
|
||||
path+=('/home/nomad/.local/bin')
|
||||
'';
|
||||
initExtraFirst = "
|
||||
unsetopt beep
|
||||
";
|
||||
autosuggestion.enable = true;
|
||||
syntaxHighlighting.enable = true;
|
||||
# zplug = {
|
||||
|
|
|
@ -14,8 +14,7 @@ in
|
|||
home.packages = with pkgs; [
|
||||
fira-code
|
||||
fira-code-symbols
|
||||
nerd-fonts.fira-code
|
||||
nerd-fonts.jetbrains-mono
|
||||
fira-code-nerdfont
|
||||
font-manager
|
||||
font-awesome_5
|
||||
font-awesome
|
||||
|
|
|
@ -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.25;
|
||||
sensitivity = 0.1;
|
||||
};
|
||||
|
||||
general = {
|
||||
gaps_in = 3;
|
||||
gaps_in = 5;
|
||||
gaps_out = 5;
|
||||
border_size = 2;
|
||||
"col.active_border" = "rgba(5faaffee) rgba(5faaffee) 45deg";
|
||||
|
@ -65,15 +65,13 @@ 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;
|
||||
|
@ -172,9 +170,9 @@ in
|
|||
"$mainMod SHIFT, k, movewindow, u"
|
||||
"$mainMod SHIFT, j, movewindow, d"
|
||||
|
||||
"$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 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, C, killactive"
|
||||
"$mainMod SHIFT, Q, exit"
|
||||
|
@ -188,10 +186,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/screenshots/screenshot-$(date +'%d-%m-%Y_%H%M').png"
|
||||
"$mainMod SHIFT, S, exec, grimshot savecopy area - | swappy -f - -o ~/Photos/screenshot-$(date +'%d-%m-%Y_%H:%M').png"
|
||||
|
||||
# Screen recorder
|
||||
"$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"
|
||||
"$mainMod SHIFT, R, exec, wf-recorder & dunstify -a 'Recordering Started' -i -u -A '^C ,stop' -t 0 -i ~/icons/rec-button.png"
|
||||
|
||||
# Emoji selector
|
||||
"$mainMod SHIFT, E, exec, rofimoji"
|
||||
|
|
|
@ -43,9 +43,7 @@ in
|
|||
};
|
||||
|
||||
"hyprland/language" = {
|
||||
format = "{}";
|
||||
format-ar = "🇰🇼 ";
|
||||
format-en = "🇬🇧 ";
|
||||
format = "{short}";
|
||||
};
|
||||
|
||||
"tray" = {
|
||||
|
|
|
@ -10,9 +10,7 @@
|
|||
|
||||
features = {
|
||||
cli = {
|
||||
zsh.enable = false;
|
||||
nushell.enable = false;
|
||||
fish.enable = true;
|
||||
zsh.enable = true;
|
||||
fzf.enable = true;
|
||||
neofetch.enable = true;
|
||||
};
|
||||
|
@ -33,18 +31,18 @@
|
|||
wayland.windowManager.hyprland = {
|
||||
settings = {
|
||||
monitor = [
|
||||
"DP-1,highres,auto,1"
|
||||
"eDP-1,2560x1600@60,0x0,1.25,mirror,DP-1"
|
||||
"eDP-1,2560x1600@60,0x0,1.25"
|
||||
"DP-2,1920x1080@60,auto,1"
|
||||
|
||||
];
|
||||
workspace = [
|
||||
# "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"
|
||||
"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"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
home.packages = with pkgs; [
|
||||
# Essentials
|
||||
kitty
|
||||
alacritty
|
||||
tmux
|
||||
firefox
|
||||
google-chrome
|
||||
age
|
||||
|
@ -24,8 +22,8 @@
|
|||
vlc
|
||||
amberol
|
||||
webcord
|
||||
#bottles
|
||||
#cava
|
||||
bottles
|
||||
cava
|
||||
ryujinx
|
||||
mullvad-vpn
|
||||
transmission_4-gtk
|
||||
|
@ -34,13 +32,12 @@
|
|||
syncthing
|
||||
qsyncthingtray
|
||||
htop
|
||||
openvpn
|
||||
#nvtopPackages.full
|
||||
nvtopPackages.full
|
||||
exiftool
|
||||
moonlight-qt
|
||||
kdePackages.kdeconnect-kde
|
||||
cmatrix
|
||||
#jellyfin-media-player
|
||||
jellyfin-media-player
|
||||
speedtest-go
|
||||
wireguard-tools
|
||||
# Dev
|
||||
|
@ -57,15 +54,14 @@
|
|||
nodejs
|
||||
gcc
|
||||
python312Packages.pip
|
||||
android-studio
|
||||
android-tools
|
||||
#zed-fhs
|
||||
# android-studio
|
||||
# android-tools
|
||||
jre17_minimal
|
||||
# Nvim-Lsps
|
||||
# Nvim
|
||||
lua-language-server
|
||||
tailwindcss-language-server
|
||||
glow
|
||||
# Hacks
|
||||
responder-patched
|
||||
#hk
|
||||
|
||||
|
||||
# # Adds the 'hello' command to your environment. It prints a friendly
|
||||
|
@ -110,8 +106,6 @@
|
|||
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";
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
features = {
|
||||
cli = {
|
||||
fish.enable = true;
|
||||
zsh.enable = true;
|
||||
fzf.enable = true;
|
||||
neofetch.enable = true;
|
||||
};
|
||||
|
|
|
@ -13,7 +13,7 @@ in
|
|||
services.gnome.gnome-keyring.enable = true;
|
||||
programs.nautilus-open-any-terminal = {
|
||||
enable = true;
|
||||
terminal = "alacritty";
|
||||
terminal = "kitty";
|
||||
};
|
||||
services.gvfs.enable = true;
|
||||
services.tumbler.enable = true;
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
${user} = {
|
||||
initialPassword = "4321";
|
||||
isNormalUser = true;
|
||||
shell = pkgs.fish;
|
||||
shell = pkgs.zsh;
|
||||
description = "${user}";
|
||||
extraGroups = [
|
||||
"wheel"
|
||||
|
@ -26,7 +26,6 @@
|
|||
"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
|
||||
];
|
||||
|
@ -50,6 +49,7 @@
|
|||
NEXTCLOUD_DB = { };
|
||||
};
|
||||
|
||||
|
||||
sops.templates."my-env.env".content = ''
|
||||
DUFS_USERNAME = "${config.sops.placeholder.DUFS_USERNAME}"
|
||||
DUFS_PASSWORD = "${config.sops.placeholder.DUFS_PASSWORD}"
|
||||
|
@ -58,13 +58,7 @@
|
|||
NEXTCLOUD_DB = "${config.sops.placeholder.NEXTCLOUD_DB}"
|
||||
'';
|
||||
|
||||
programs.wireshark = {
|
||||
enable = true;
|
||||
package = pkgs.wireshark;
|
||||
};
|
||||
|
||||
# programs.zsh.enable = true;
|
||||
programs.fish.enable = true;
|
||||
programs.zsh.enable = true;
|
||||
home-manager.users.${user} =
|
||||
import ../../../home/${user}/${config.networking.hostName}.nix;
|
||||
}
|
||||
|
|
|
@ -27,14 +27,7 @@
|
|||
common.services.steam.enable = true;
|
||||
services.flatpak.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;
|
||||
programs.wireshark.enable = true;
|
||||
|
||||
|
||||
#Bootloader
|
||||
|
@ -46,6 +39,14 @@
|
|||
# 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;
|
||||
|
@ -66,18 +67,10 @@
|
|||
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;
|
||||
|
@ -94,10 +87,7 @@
|
|||
|
||||
|
||||
# Set your time zone.
|
||||
#time.timeZone = "Asia/Kuwait";
|
||||
services.ntp = {
|
||||
enable = true;
|
||||
};
|
||||
time.timeZone = "Asia/Kuwait";
|
||||
# Select internationalisation properties.
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
i18n.extraLocaleSettings = {
|
||||
|
@ -116,7 +106,7 @@
|
|||
services.xserver = {
|
||||
exportConfiguration = true; # link /usr/share/X11/ properly
|
||||
xkb.layout = "us,ara";
|
||||
xkb.options = "grp:alt_shift_toggle,ctrl:swapcaps";
|
||||
xkb.options = "grp:alt_shift_toggle";
|
||||
xkb.variant = "qwerty_digits";
|
||||
};
|
||||
|
||||
|
@ -137,7 +127,6 @@
|
|||
neovim
|
||||
git
|
||||
zsh
|
||||
nssmdns
|
||||
];
|
||||
|
||||
#Firewall
|
||||
|
@ -147,7 +136,6 @@
|
|||
# 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
|
||||
|
|
|
@ -74,8 +74,7 @@ in
|
|||
virtualisation.docker = {
|
||||
enable = true;
|
||||
enableOnBoot = true;
|
||||
enableNvidia = true;
|
||||
extraOptions = ''--data-root=/home/nomad/docker-data'';
|
||||
#enableNvidia = true;
|
||||
};
|
||||
|
||||
hardware.nvidia-container-toolkit.enable = true;
|
||||
|
|
|
@ -47,66 +47,51 @@
|
|||
|
||||
# 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
|
||||
}
|
||||
|
||||
|
||||
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
|
||||
dash.nmd.mov {
|
||||
reverse_proxy localhost:8080
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
log.nmd.mov {
|
||||
root * /var/www/goaccess
|
||||
nmd.mov {
|
||||
root * /var/www/goaccess
|
||||
|
||||
file_server
|
||||
|
||||
|
@ -114,7 +99,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
|
||||
}
|
||||
|
|
|
@ -183,8 +183,7 @@ echo -e "$GREEN Configuration has been updated with your preferences $ENDCOLOR"
|
|||
|
||||
sleep 2
|
||||
git add .
|
||||
nixos-rebuild switch --flake .#unkown
|
||||
home-manager switch -b backup --flake .
|
||||
nixos-rebuild boot --flake .#unkown
|
||||
|
||||
echo -e "$GREEN Reboot after completion your initial password is 4321 $ENDCOLOR"
|
||||
|
||||
|
|
|
@ -10,74 +10,7 @@
|
|||
# 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: {
|
||||
|
@ -87,7 +20,3 @@
|
|||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue