diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 5ae5c0b..a5d1c89 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -11,8 +11,14 @@ # env = AQ_DRM_DEVICES,/dev/dri/card1 #env = AQ_NO_MODIFIERS,1 -monitor=,preferred,auto,1 -monitor=eDP-1,1920x1200@60.0,3564x0,1.0,cm,hdr,sdrbrightness,1.4,sdrsaturation,0.8,bitdepth,10 +#monitor=,preferred,auto,1 + + +#monitor=eDP-1,1920x1200@60.0,3564x0,1.0,cm,hdr,sdrbrightness,1.4,sdrsaturation,0.8,bitdepth,10 +# Generated by nwg-displays on 2026-02-17 at 11:54:19. Do not edit manually. + +#monitor=eDP-1,1920x1200@60.0,3564x0,1.0 +#monitor=HDMI-A-1,2560x1440@144.0,1004x0,1.0 # env = LIBVA_DRIVER_NAME,nvidia # env = XDG_SESSION_TYPE,wayland @@ -31,6 +37,9 @@ source = ~/.config/hypr/monitors.conf source = ~/.config/hypr/workspaces.conf source = ~/.config/hypr/hyprland.colors.conf +monitor=desc:ASUSTek COMPUTER INC VG27AQL5A T7LMQS022027,2560x1440@144.0,0x0,1.0,bitdepth,10 +monitor=eDP-1,1920x1200@60.0,2560x0,1.0,bitdepth,10,cm,srgb + debug:disable_logs = false debug { @@ -78,7 +87,7 @@ exec-once = swww-daemon # "$(cat ~/.local/state/quickshell/user/generated/wallpaper/path.txt)" exec-once = sleep 0.5; swww img ~/.config/hypr/wallpapers/sunflowers.jpg --transition-step 100 --transition-fps 120 --transition-type grow --transition-angle 30 --transition-duration 1 # exec-once=waybar -exec-once=quickshell -c ii +# exec-once=quickshell -c ii exec-once=blueman-applet # exec-once=dunst exec-once=udev-block-notify @@ -292,17 +301,20 @@ blurls = rofi $dir = ~/.config #! quickshell bindr = SUPER+ALT, R, exec, pkill rofi || $dir/rofi/bin/launcher -bind = SUPER, r, global, quickshell:overviewSearchToggle +# bind = SUPER, r, global, quickshell:overviewSearchToggle +bind = SUPER, r, exec, dms ipc call spotlight toggle bind = SUPER+ALT, P, exec, pkill rofi || $dir/rofi/bin/powermenu -bind = SUPER, p, global, quickshell:sessionToggle -bind = SUPER, m, global, quickshell:mediaControlsToggle -bind = SUPER, grave, global, quickshell:sidebarLeftToggle -bind = SUPER, b, global, quickshell:sidebarRightToggle -bind = SUPER, slash, global, quickshell:cheatsheetToggle -bind = SUPER, tab, global, quickshell:overviewToggle -bindrt = SUPER, SUPER_L, global, quickshell:workspaceNumber -bindd = Super, h, Clipboard history >> clipboard, global, quickshell:overviewClipboardToggle # Clipboard history >> clipboard -bindd = Super, Period, Emoji >> clipboard, global, quickshell:overviewEmojiToggle # Emoji >> clipboard +bind = SUPER, p, exec, dms ipc call powermenu open +bind = SUPER, tab, exec, dms ipc call hypr toggleOverview +# bind = SUPER, p, global, quickshell:sessionToggle +# bind = SUPER, m, global, quickshell:mediaControlsToggle +# bind = SUPER, grave, global, quickshell:sidebarLeftToggle +# bind = SUPER, b, global, quickshell:sidebarRightToggle +# bind = SUPER, slash, global, quickshell:cheatsheetToggle +# bind = SUPER, tab, global, quickshell:overviewToggle +# bindrt = SUPER, SUPER_L, global, quickshell:workspaceNumber +# bindd = Super, h, Clipboard history >> clipboard, global, quickshell:overviewClipboardToggle # Clipboard history >> clipboard +# bindd = Super, Period, Emoji >> clipboard, global, quickshell:overviewEmojiToggle # Emoji >> clipboard $mainMod = SUPER diff --git a/fast-copy.sh b/fast-copy.sh index ecb83da..a43c065 100644 --- a/fast-copy.sh +++ b/fast-copy.sh @@ -1,8 +1,7 @@ - echo "Copying configurations" cp .config/* ~/.config/ -r echo fixing quickshell copy rm -r ~/.config/quickshell cp dots-hyprland/.config/quickshell ~/.config/quickshell -r cp .default-python-packages ~ -cp .oh-my-posh.nu ~ \ No newline at end of file +cp .oh-my-posh.nu ~ diff --git a/flake.lock b/flake.lock index 29135f7..6fc9182 100644 --- a/flake.lock +++ b/flake.lock @@ -135,6 +135,28 @@ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.16.0/x86_64-linux" } }, + "dms": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "quickshell": "quickshell" + }, + "locked": { + "lastModified": 1768575133, + "narHash": "sha256-P//moH3z9r4PXirTzXVsccQINsK5AIlF9RWOBwK3vLc=", + "owner": "AvengeMedia", + "repo": "DankMaterialShell", + "rev": "a7cdb39b0b89b9af86160ad4e847a7d14ea44512", + "type": "github" + }, + "original": { + "owner": "AvengeMedia", + "ref": "stable", + "repo": "DankMaterialShell", + "type": "github" + } + }, "dolphin-overlay": { "inputs": { "nixpkgs": "nixpkgs_5" @@ -327,11 +349,11 @@ "utils": "utils" }, "locked": { - "lastModified": 1770919951, - "narHash": "sha256-f8e4IoLZY0xh/eFt99nKizyQxUKr0atmc21lGLkp9io=", + "lastModified": 1771325388, + "narHash": "sha256-rSSr7h/qbRwxEtcIUe3UlSvbQxPJ4eYI9J84ewGz60o=", "owner": "schembriaiden", "repo": "helium-browser-nix-flake", - "rev": "9a6ce68bcf28366de6240ed9e37786d476c203fe", + "rev": "99d0cecff6778a71be1f2e325e0e645fd749a397", "type": "github" }, "original": { @@ -758,6 +780,64 @@ "type": "github" } }, + "niri": { + "inputs": { + "niri-stable": "niri-stable", + "niri-unstable": "niri-unstable", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable", + "xwayland-satellite-stable": "xwayland-satellite-stable", + "xwayland-satellite-unstable": "xwayland-satellite-unstable" + }, + "locked": { + "lastModified": 1771308899, + "narHash": "sha256-kb/4oSHB261GOLhVGgrzTOqo/ImeCi/WS25q2ujtHGc=", + "owner": "sodiboo", + "repo": "niri-flake", + "rev": "f3e98ba073bd7e2717a07d622f9b737c461a97b9", + "type": "github" + }, + "original": { + "owner": "sodiboo", + "repo": "niri-flake", + "type": "github" + } + }, + "niri-stable": { + "flake": false, + "locked": { + "lastModified": 1756556321, + "narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=", + "owner": "YaLTeR", + "repo": "niri", + "rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294", + "type": "github" + }, + "original": { + "owner": "YaLTeR", + "ref": "v25.08", + "repo": "niri", + "type": "github" + } + }, + "niri-unstable": { + "flake": false, + "locked": { + "lastModified": 1771305475, + "narHash": "sha256-lqweVTwHhYc+9T33cysp38gVwxaibGJHriOPZXWyhCY=", + "owner": "YaLTeR", + "repo": "niri", + "rev": "a2a52911757cb3b497db9407592f9b4c439571ea", + "type": "github" + }, + "original": { + "owner": "YaLTeR", + "repo": "niri", + "type": "github" + } + }, "nix": { "inputs": { "flake-parts": "flake-parts", @@ -785,11 +865,11 @@ "nixpkgs": "nixpkgs_7" }, "locked": { - "lastModified": 1771123156, - "narHash": "sha256-Px1IFFTw3zdP8RNram2g41EvUTjIZRDLCgZyXgpBty0=", + "lastModified": 1771295873, + "narHash": "sha256-BbzfAGRrEgvSn5p1k8G3FtBNte50JQ+YiBmy/zC/3NE=", "owner": "fufexan", "repo": "nix-gaming", - "rev": "0c4bf3ac4eaf5b693e5d7ae75f3caba8fcf15d8f", + "rev": "d39046b43da919faf235170f9cb321712468f907", "type": "github" }, "original": { @@ -917,6 +997,22 @@ "type": "github" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1771208521, + "narHash": "sha256-X01Q3DgSpjeBpapoGA4rzKOn25qdKxbPnxHeMLNoHTU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fa56d7d6de78f5a7f997b0ea2bc6efd5868ad9e8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.11", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-unstable": { "locked": { "lastModified": 1771008912, @@ -1079,15 +1175,39 @@ "type": "github" } }, + "quickshell": { + "inputs": { + "nixpkgs": [ + "dms", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1766725085, + "narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=", + "ref": "refs/heads/master", + "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff", + "revCount": 715, + "type": "git", + "url": "https://git.outfoxxed.me/quickshell/quickshell" + }, + "original": { + "rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff", + "type": "git", + "url": "https://git.outfoxxed.me/quickshell/quickshell" + } + }, "root": { "inputs": { "colmena": "colmena", "copyparty": "copyparty", "determinate": "determinate", + "dms": "dms", "dolphin-overlay": "dolphin-overlay", "helium": "helium", "home-manager": "home-manager", "hyprland-plugins": "hyprland-plugins", + "niri": "niri", "nix-gaming": "nix-gaming", "nix-index-database": "nix-index-database", "nixos-hardware": "nixos-hardware", @@ -1207,17 +1327,50 @@ "type": "github" } }, + "xwayland-satellite-stable": { + "flake": false, + "locked": { + "lastModified": 1755491097, + "narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=", + "owner": "Supreeeme", + "repo": "xwayland-satellite", + "rev": "388d291e82ffbc73be18169d39470f340707edaa", + "type": "github" + }, + "original": { + "owner": "Supreeeme", + "ref": "v0.7", + "repo": "xwayland-satellite", + "type": "github" + } + }, + "xwayland-satellite-unstable": { + "flake": false, + "locked": { + "lastModified": 1771195969, + "narHash": "sha256-BUE41HjLIGPjq3U8VXPjf8asH8GaMI7FYdgrIHKFMXA=", + "owner": "Supreeeme", + "repo": "xwayland-satellite", + "rev": "536bd32efc935bf876d6de385ec18a1b715c9358", + "type": "github" + }, + "original": { + "owner": "Supreeeme", + "repo": "xwayland-satellite", + "type": "github" + } + }, "zen-browser": { "inputs": { "home-manager": "home-manager_2", "nixpkgs": "nixpkgs_9" }, "locked": { - "lastModified": 1771269662, - "narHash": "sha256-hOElvRG8mOCmYc9vhZOqnccqIJRoD6VR6vXOOj0attk=", + "lastModified": 1771303996, + "narHash": "sha256-cwf75uTx8cGJCP+nohi7iVTE+lmfevBxNgirkMLkuEY=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "9294a1e30995dc950e2632296a74baae25252473", + "rev": "a7659a805bda3ae8e4861572d8dc0f1d29f3fc3c", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index b576787..0accab3 100644 --- a/flake.nix +++ b/flake.nix @@ -1,9 +1,17 @@ { inputs = { + dms = { + url = "github:AvengeMedia/DankMaterialShell/stable"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + niri = { + url = "github:sodiboo/niri-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; #nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; helium = { - url = "github:schembriaiden/helium-browser-nix-flake"; - inputs.nixpkgs.follows = "nixpkgs"; + url = "github:schembriaiden/helium-browser-nix-flake"; + inputs.nixpkgs.follows = "nixpkgs"; }; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; @@ -37,60 +45,77 @@ copyparty.url = "github:9001/copyparty"; }; - outputs = { nixpkgs, determinate, colmena, helium, zen-browser, dolphin-overlay, hyprland-plugins, home-manager, nixpkgs-unstable, nix-gaming, nix-index-database, ... }@attrs: { - nixosConfigurations.aura = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = attrs; - modules = [ - { - nixpkgs.overlays = [ - # dolphin-overlay.overlays.default - (_: prev: { - tailscale = prev.tailscale.overrideAttrs (old: { - checkFlags = - builtins.map ( - flag: - if prev.lib.hasPrefix "-skip=" flag - then flag + "|^TestGetList$|^TestIgnoreLocallyBoundPorts$|^TestPoller$" - else flag - ) - old.checkFlags; - }); - }) - ]; - } - determinate.nixosModules.default - home-manager.nixosModules.home-manager { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.dan = (import ./home.nix) { inherit helium colmena zen-browser nixpkgs-unstable nix-gaming hyprland-plugins; }; - home-manager.backupFileExtension = "backup"; - } - ./configuration.nix - nix-index-database.nixosModules.nix-index - { programs.nix-index-database.comma.enable = true; } - #./powersave.nix - ]; - }; - - nixosConfigurations.eisen = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = attrs; - modules = [ - ./servers/eisen/configuration.nix - ]; - }; - - colmenaHive = colmena.lib.makeHive { - meta = { - nixpkgs = import nixpkgs { - system = "x86_64-linux"; - overlays = []; - }; + outputs = + { + nixpkgs, + determinate, + colmena, + helium, + zen-browser, + dolphin-overlay, + hyprland-plugins, + home-manager, + nixpkgs-unstable, + nix-gaming, + nix-index-database, + dms, + ... + }@attrs: + { + nixosConfigurations.aura = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; specialArgs = attrs; + modules = [ + { + nixpkgs.overlays = [ + # dolphin-overlay.overlays.default + (_: prev: { + tailscale = prev.tailscale.overrideAttrs (old: { + checkFlags = builtins.map ( + flag: + if prev.lib.hasPrefix "-skip=" flag then + flag + "|^TestGetList$|^TestIgnoreLocallyBoundPorts$|^TestPoller$" + else + flag + ) old.checkFlags; + }); + }) + ]; + } + determinate.nixosModules.default + home-manager.nixosModules.home-manager + { + home-manager.extraSpecialArgs = attrs; + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.dan = import ./home.nix; + home-manager.backupFileExtension = "backup"; + } + ./configuration.nix + nix-index-database.nixosModules.nix-index + { programs.nix-index-database.comma.enable = true; } + #./powersave.nix + ]; }; - eisen = import ./servers/eisen/configuration.nix; + nixosConfigurations.eisen = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = attrs; + modules = [ + ./servers/eisen/configuration.nix + ]; + }; + + colmenaHive = colmena.lib.makeHive { + meta = { + nixpkgs = import nixpkgs { + system = "x86_64-linux"; + overlays = [ ]; + }; + specialArgs = attrs; + }; + + eisen = import ./servers/eisen/configuration.nix; + }; }; - }; } diff --git a/home.nix b/home.nix index c4ea7cb..57a4325 100644 --- a/home.nix +++ b/home.nix @@ -1,396 +1,431 @@ -{ helium, colmena, zen-browser, nix-gaming, nixpkgs-unstable, /* suyu, */hyprland-plugins/*, hyprland*/, ... }: -{ pkgs, inputs, ...}: +{ + helium, + colmena, + dms, + zen-browser, + nix-gaming, + nixpkgs-unstable, # suyu, + hyprland-plugins, # , hyprland + pkgs, + niri, + inputs, + ... +}: let unstable = import nixpkgs-unstable { system = pkgs.system; config = { - allowUnfree = true; + allowUnfree = true; }; }; in { - imports = [ - zen-browser.homeModules.beta + imports = [ + zen-browser.homeModules.beta + dms.homeModules.dank-material-shell + # niri.homeManagerModules.default + # dms.homeModules.niri + ]; + home = { + stateVersion = "25.11"; + + packages = with pkgs; [ + mysql-workbench + tail-tray + steam + helium + opencode + linuxKernel.packages.linux_6_12.perf + obs-studio + flamegraph + samply + font-awesome + arduino-ide + xorg.libxkbfile + + # dioxus-cli + cosmic-files + cosmic-player + cosmic-screenshot + cosmic-applibrary + cosmic-ext-calculator + cosmic-icons + examine + + flix + postgresql + upower + usbutils + killall + powertop + pgadmin4-desktopmode + thunderbird-bin + logisim-evolution + typst + typstyle + typstwriter + colmena.defaultPackage.${system} + usbimager + bitwarden-desktop + metasploit + lenovo-legion + burpsuite + zap + kubernetes-helm + + # required by quickshell config + # unstable.quickshell + wlogout + fuzzel + translate-shell + hyprpicker + hypridle + hyprland-qtutils + hyprwayland-scanner + hyprcursor + material-symbols + cava + cliphist + matugen + swww + kdePackages.fcitx5-with-addons + easyeffects + mpvpaper + uv + hyprshot + libsecret + hyprls + ddcutil + brightnessctl + libqalculate + + # cloud things + minikube + nebula + nixpkgs-unstable.legacyPackages.${system}.jet-pilot + k9s + + prismlauncher + lf + rawtherapee + syncthingtray + anki-bin + xournalpp + simple-scan + godot_4 + #rar + wootility + #surrealdb + pico-sdk + elf2uf2-rs + obsidian + betaflight-configurator + home-manager + #glxinfo + pciutils + nix-top + grc + onefetch + inter + fira + fira-code + # fira-code-nerdfont + nerd-fonts.fira-code + iosevka + kitty + #rofi-wayland + rofi + discord + vesktop + spotify + spicetify-cli + meslo-lgs-nf + waybar + chromium + #dunst + sccache + swaybg + activitywatch + networkmanagerapplet + kubectl + duf + dust + #jetbrains.webstorm + #jetbrains.clion + #jetbrains.datagrip + # jetbrains.rider + #jetbrains.idea-ultimate + jre_minimal + datovka + nwg-displays + wireguard-tools + mongodb-compass + unstable.mongodb-tools + #hashcat + tldr + #dunst + grim + slurp + wl-clipboard + nextcloud-client + kdePackages.filelight + kdePackages.kate + kdePackages.ksystemstats + kdePackages.kinfocenter + kdePackages.kirigami-addons + kdePackages.ark + kdePackages.qtdeclarative + kdePackages.dolphin + cachix + playerctl + libcanberra-gtk3 # sound events + #qt6ct + nil # nix language server + nix-output-monitor + expect + nh + + udev-block-notify + + appimage-run + mpv + + heroic + heaptrack + #cinny-desktop + gping + gparted + valgrind + caddy + jq + htmlq + fzf + gleam + erlang + terraform + nodejs + #corepack + ansible + aria2 + qbittorrent + audacity + bettercap + duperemove + ffmpeg + flameshot + ripgrep + iotop + nethogs + john + iperf + mold + nheko + quickemu + qemu + socat + websocat + whois + #wifite2 + dig + httpie + inxi + numbat + wireshark + nixfmt-rfc-style + qpwgraph + + nixpkgs-unstable.legacyPackages.${system}.zed-editor + nixpkgs-unstable.legacyPackages.${system}.pineflash + unstable.nosql-booster + + android-tools + hyperfine + scc + aircrack-ng + strace + ghidra + ffuf + sqlmap + nmap + rustscan + thc-hydra + file + binwalk + p7zip + foremost + gdb + feroxbuster + python312Packages.pypykatz + screen + openvpn + #ghostty + + mdbook + nix-tree + nix-du + graphviz + + #blender + warpinator + + awatcher + tigervnc + + oh-my-posh + + libva-utils + atuin + jc + lsof + carapace + + crate2nix + + liberation_ttf + noto-fonts-color-emoji + rubik + nerd-fonts.jetbrains-mono + google-fonts ]; - home = { - stateVersion = "25.11"; - packages = with pkgs; [ - tail-tray - steam - helium - opencode - linuxKernel.packages.linux_6_12.perf - obs-studio - flamegraph - samply - font-awesome - arduino-ide - xorg.libxkbfile - -# dioxus-cli - cosmic-files - cosmic-player - cosmic-screenshot - cosmic-applibrary - cosmic-ext-calculator - cosmic-icons - examine - - flix - postgresql - upower - usbutils - killall - powertop - pgadmin4-desktopmode - thunderbird-bin - logisim-evolution - typst - typstyle - typstwriter - colmena.defaultPackage.${system} - usbimager - bitwarden-desktop - metasploit - lenovo-legion - burpsuite - zap - kubernetes-helm - - # required by quickshell config - unstable.quickshell - wlogout - fuzzel - translate-shell - hyprpicker - hypridle - hyprland-qtutils - hyprwayland-scanner - hyprcursor - material-symbols - cava - cliphist - matugen - swww - kdePackages.fcitx5-with-addons - easyeffects - mpvpaper - uv - hyprshot - libsecret - hyprls - ddcutil - brightnessctl - libqalculate - - # cloud things - minikube - nebula - nixpkgs-unstable.legacyPackages.${system}.jet-pilot - k9s - - prismlauncher - lf - rawtherapee - syncthingtray - anki-bin - xournalpp - simple-scan - godot_4 - #rar - wootility - #surrealdb - pico-sdk - elf2uf2-rs - obsidian - betaflight-configurator - home-manager - #glxinfo - pciutils - nix-top - grc - onefetch - inter - fira - fira-code - # fira-code-nerdfont - nerd-fonts.fira-code - iosevka - kitty - #rofi-wayland - rofi - discord - vesktop - spotify - spicetify-cli - meslo-lgs-nf - waybar - chromium - #dunst - sccache - swaybg - activitywatch - networkmanagerapplet - kubectl - duf - dust - #jetbrains.webstorm - #jetbrains.clion - #jetbrains.datagrip - # jetbrains.rider - #jetbrains.idea-ultimate - jre_minimal - datovka - nwg-displays - wireguard-tools - mongodb-compass - unstable.mongodb-tools - #hashcat - tldr - #dunst - grim - slurp - wl-clipboard - nextcloud-client - kdePackages.filelight - kdePackages.kate - kdePackages.ksystemstats - kdePackages.kinfocenter - kdePackages.kirigami-addons - kdePackages.ark - kdePackages.qtdeclarative - kdePackages.dolphin - cachix - playerctl - libcanberra-gtk3 # sound events - #qt6ct - nil # nix language server - nix-output-monitor - expect - nh - - udev-block-notify - - appimage-run - mpv - - heroic - heaptrack - #cinny-desktop - gping - gparted - valgrind - caddy - jq - htmlq - fzf - gleam - erlang - terraform - nodejs - #corepack - ansible - aria2 - qbittorrent - audacity - bettercap - duperemove - ffmpeg - flameshot - ripgrep - iotop - nethogs - john - iperf - mold - nheko - quickemu - qemu - socat - websocat - whois - #wifite2 - dig - httpie - inxi - numbat - wireshark - nixfmt-rfc-style - qpwgraph - - nixpkgs-unstable.legacyPackages.${system}.zed-editor - nixpkgs-unstable.legacyPackages.${system}.pineflash - unstable.nosql-booster - - android-tools - hyperfine - scc - aircrack-ng - strace - ghidra - ffuf - sqlmap - nmap - rustscan - thc-hydra - file - binwalk - p7zip - foremost - gdb - feroxbuster - python312Packages.pypykatz - screen - openvpn - #ghostty - - mdbook - nix-tree - nix-du - graphviz - - #blender - warpinator - - awatcher - tigervnc - - oh-my-posh - - libva-utils - atuin - jc - lsof - carapace - - crate2nix - - liberation_ttf - noto-fonts-color-emoji - rubik - nerd-fonts.jetbrains-mono - google-fonts - ]; - - pointerCursor = { - gtk.enable = true; - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Classic"; - size = 16; - }; + pointerCursor = { + gtk.enable = true; + package = pkgs.bibata-cursors; + name = "Bibata-Modern-Classic"; + size = 16; }; - gtk = { + }; + gtk = { + enable = true; + + theme = { + package = pkgs.orchis-theme; + name = "Orchis"; + }; + }; + services.lorri.enable = true; + wayland.windowManager.hyprland = { + # enable = true; + # package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; + # portalPackage = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; + # plugins = [ + # hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprexpo + # hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprtrails + # ]; + }; + programs.dank-material-shell = { + enable = true; + systemd.enable = true; + # niri = { + # enableKeybinds = false; # Sets static preset keybinds + # # enableSpawn = true; # Auto-start DMS with niri, if enabled + # }; + }; + # programs.niri.enable = true; + fonts.fontconfig = { + enable = true; + defaultFonts = { + emoji = [ "Noto Color Emoji" ]; + monospace = [ + "Iosevka" + "Iosevka NF" + "FiraCode Nerd Font Mono" + ]; + sansSerif = [ "Inter" ]; + serif = [ "Noto Serif" ]; + }; + }; + programs = { + zen-browser.enable = true; + fish = { + enable = true; + shellInit = '' + source ~/.config/fish/config-old.fish + ''; + plugins = with pkgs.fishPlugins; [ + { + name = "grc"; + src = grc.src; + } + { + name = "tide"; + src = tide.src; + } + ]; + }; + nushell = { enable = true; - theme = { - package = pkgs.orchis-theme; - name = "Orchis"; + # unstable, perhaps 25.05 + # plugins = with pkgs.nushellPlugins; [ + # query + # skim + # net + # highlight + # gstat + # formats + # dbus + # units + # ]; + # configFile.source = ./.config/nushell/base-config.nu; + configFile.text = "source base-config.nu"; + }; + vscode = { + enable = true; + # package = nixpkgs-unstable.packages.${pkgs.system}.vscode; + # package = unstable.pkgs.vscode; + # extensions = with pkgs.vscode-extensions; [ + + # ]; + }; + difftastic.git.enable = true; + git = { + enable = true; + userName = "Daniel Bulant"; + userEmail = "danbulant@gmail.com"; + difftastic.enable = true; + signing = { + signByDefault = true; + key = "/home/dan/.ssh/id_ed25519"; + }; + extraConfig = { + pull.rebase = false; + pull.ff = "only"; + gpg.format = "ssh"; + commit.gpgsign = true; + gpg.ssh.allowedSignersFile = "/home/dan/allowed_signers"; }; }; - services.lorri.enable = true; - wayland.windowManager.hyprland = { -# enable = true; - # package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; - # portalPackage = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; - # plugins = [ - # hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprexpo - # hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprtrails - # ]; - }; - fonts.fontconfig = { - enable = true; - defaultFonts = { - emoji = ["Noto Color Emoji"]; - monospace = ["Iosevka" "Iosevka NF" "FiraCode Nerd Font Mono"]; - sansSerif = ["Inter"]; - serif = ["Noto Serif"]; - }; - }; - programs = { - zen-browser.enable = true; - fish = { - enable = true; - shellInit = '' - source ~/.config/fish/config-old.fish - ''; - plugins = with pkgs.fishPlugins; [ - { name = "grc"; src = grc.src; } - { name = "tide"; src = tide.src; } - ]; - }; - nushell = { - enable = true; + gitui.enable = true; + btop.enable = true; + bat.enable = true; + lsd.enable = true; + fastfetch.enable = true; + direnv.enable = true; + direnv.nix-direnv.enable = true; + }; + services.kdeconnect.enable = true; + services.kdeconnect.indicator = true; + services.blueman-applet.enable = true; + services.mpris-proxy.enable = true; + xdg.mimeApps = { + enable = true; - # unstable, perhaps 25.05 - # plugins = with pkgs.nushellPlugins; [ - # query - # skim - # net - # highlight - # gstat - # formats - # dbus - # units - # ]; - # configFile.source = ./.config/nushell/base-config.nu; - configFile.text = ''source base-config.nu''; - }; - vscode = { - enable = true; - # package = nixpkgs-unstable.packages.${pkgs.system}.vscode; - # package = unstable.pkgs.vscode; - # extensions = with pkgs.vscode-extensions; [ - - # ]; - }; - git = { - enable = true; - userName = "Daniel Bulant"; - userEmail = "danbulant@gmail.com"; - difftastic.enable = true; - signing = { - signByDefault = true; - key = "/home/dan/.ssh/id_ed25519"; - }; - extraConfig = { - pull.rebase = false; - pull.ff = "only"; - gpg.format = "ssh"; - commit.gpgsign = true; - gpg.ssh.allowedSignersFile = "/home/dan/allowed_signers"; - }; - }; - gitui.enable = true; - btop.enable = true; - bat.enable = true; - lsd.enable = true; - fastfetch.enable = true; - direnv.enable = true; - direnv.nix-direnv.enable = true; + defaultApplications = { + "x-scheme-handler/http" = "zen-beta.desktop"; + "x-scheme-handler/https" = "zen-beta.desktop"; + "x-scheme-handler/chrome" = "zen-beta.desktop"; + "text/html" = "zen-beta.desktop"; + "application/x-extension-htm" = "zen-beta.desktop"; + "application/x-extension-html" = "zen-beta.desktop"; + "application/x-extension-shtml" = "zen-beta.desktop"; + "application/xhtml+xml" = "zen-beta.desktop"; + "application/x-extension-xhtml" = "zen-beta.desktop"; + "application/x-extension-xht" = "zen-beta.desktop"; + "x-scheme-handler/discord" = "vesktop.desktop"; }; - services.kdeconnect.enable = true; - services.kdeconnect.indicator = true; - services.blueman-applet.enable = true; - services.mpris-proxy.enable = true; - xdg.mimeApps = { - enable = true; + }; - defaultApplications = { - "x-scheme-handler/http"="zen-beta.desktop"; - "x-scheme-handler/https"="zen-beta.desktop"; - "x-scheme-handler/chrome"="zen-beta.desktop"; - "text/html"="zen-beta.desktop"; - "application/x-extension-htm"="zen-beta.desktop"; - "application/x-extension-html"="zen-beta.desktop"; - "application/x-extension-shtml"="zen-beta.desktop"; - "application/xhtml+xml"="zen-beta.desktop"; - "application/x-extension-xhtml"="zen-beta.desktop"; - "application/x-extension-xht"="zen-beta.desktop"; - "x-scheme-handler/discord"="vesktop.desktop"; - }; - }; - } diff --git a/hypr-copy.sh b/hypr-copy.sh new file mode 100644 index 0000000..34710b2 --- /dev/null +++ b/hypr-copy.sh @@ -0,0 +1 @@ +cp .config/hypr/* ~/.config/hypr/ -r