Compare commits

..

8 commits

Author SHA1 Message Date
Nick
e54a445a14 feat: added zotero 2025-04-01 21:56:23 -05:00
Nick
d5c0176815 feat: added host logic for searx 2025-04-01 21:56:08 -05:00
Nick
f2078bde2b feat: cleaned up justfile 2025-04-01 21:55:33 -05:00
Nick
41e7d1efe0 feat: switched back to hyprland 2025-04-01 21:55:08 -05:00
Nick
4b0016fe29 feat: added audio commands 2025-04-01 21:54:13 -05:00
Nick
06a9197492 feat: added jamesDsp 2025-04-01 21:53:40 -05:00
Nick
f33a8eb669 feat: added host logic for searx 2025-04-01 21:52:03 -05:00
Nick
7e98c1daa2 feat: added academic packages 2025-04-01 21:51:29 -05:00
13 changed files with 107 additions and 33 deletions

View file

@ -43,7 +43,6 @@ in
daVinci
mpv
freetube
dissent
discordCanary
vesktop
element
@ -57,13 +56,16 @@ in
systemMonitor
usbImager
virtManager
# hypr
# wayland
hypr
wayland
theming
polychromatic
dolphin
espanso
claudeCode
jamesDsp
zoom
academic
;
};
};

View file

@ -0,0 +1,11 @@
let
importList =
let
content = builtins.readDir ./.;
dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content);
in
map (name: ./. + "/${name}") dirContent;
in
{
imports = importList;
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
jabref
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
paperlib
;
};
}

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
zotero-beta
;
};
}

View file

@ -7,8 +7,7 @@
sponsorblock
ublock-origin
unpaywall
vimium
side-view
zotero-connector
;
};
}

View file

@ -1,8 +1,9 @@
{ flake, ... }:
{ flake, osConfig, ... }:
let
inherit (flake.config.services)
instances
;
inherit (flake.config.services) instances;
inherit (flake.config.machines) devices;
localhost = instances.web.localhost.address0;
hostname = osConfig.networking.hostName;
in
{
"${instances.jellyfin.label}" = {
@ -34,7 +35,14 @@ in
icon = ./icons/sx.png;
urls = [
{
template = "https://${instances.searx.subdomain}.${instances.web.domains.url0}/search?q={searchTerms}";
template =
(
if hostname == devices.mars.name then
"http://${localhost}:${toString instances.searx.ports.port0}"
else
"https://${instances.searx.subdomain}.${instances.web.domains.url0}"
)
+ "/search?q={searchTerms}";
}
];
};

View file

@ -1,4 +1,4 @@
{ flake, ... }:
{ flake, osConfig, ... }:
let
configPath = ./config;
flakedPath = configPath + /flake;
@ -21,6 +21,7 @@ let
// (import (flakedPath + "/${searchEngine}") {
inherit
flake
osConfig
;
})
) { } (builtins.filter (name: builtins.match ".*\\.nix$" name != null) files);
@ -30,20 +31,21 @@ in
{
search = {
force = true;
default = "Brave";
default = "SearXNG";
engines = aggregatedSearchEngines;
order = [
"AlternativeTo"
"Brave"
"Core Radio"
"Hackage"
"Hoogle"
"Jellyfin"
"SearXNG"
"Nix Home Manager"
"Nix Options"
"Nix Packages"
"Nix Wiki"
"PeerTube"
"SearXNG"
"Sci-Hub"
"Torrent Leech"
"Urban Dictionary"

View file

@ -1,6 +1,7 @@
{
pkgs,
flake,
osConfig,
...
}:
let
@ -14,7 +15,7 @@ in
configPath = ./config;
bookmarksPath = import (configPath + /bookmarks) { inherit flake; };
extensionsPath = import (configPath + /extensions) { inherit pkgs; };
searchPath = import (configPath + /search) { inherit flake; };
searchPath = import (configPath + /search) { inherit flake osConfig; };
settingsPath = import (configPath + /settings);
themesPath = import (configPath + /themes);
in

View file

@ -0,0 +1,11 @@
{
pkgs,
...
}:
{
home.packages = builtins.attrValues {
inherit (pkgs)
jamesdsp
;
};
}

View file

@ -104,8 +104,8 @@ in
tooltip = false;
format-muted = " Muted";
on-click = "easyeffects";
on-scroll-up = "pactl set-sink-volume alsa_output.usb-Focusrite_Scarlett_2i2_USB_Y818KFJ0C671CE-00.HiFi__Line1__sink +5% ; pactl set-sink-volume @DEFAULT_SINK@ 5%";
on-scroll-down = "pactl set-sink-volume alsa_output.usb-Focusrite_Scarlett_2i2_USB_Y818KFJ0C671CE-00.HiFi__Line1__sink -5% ; pactl set-sink-volume @DEFAULT_SINK@ -5%";
on-scroll-up = "pactl set-sink-volume @DEFAULT_SINK@ +5%";
on-scroll-down = "pactl set-sink-volume @DEFAULT_SINK@ -5%";
scroll-step = 5;
format-icons = {
headphone = "";

View file

@ -10,13 +10,12 @@ in
mullvad
syncthing
ollama
# hypr
hypr
wayland
searx
portals
xserver
flatpak
plasma
sddm
wireGuard
;
};

View file

@ -53,23 +53,26 @@ in
mars = devices.mars;
deimos = devices.deimos;
deviceLogic = if hostname == mars.name then deimos else mars;
vpnServers = [
"CA363"
"CA220"
"CA358"
"CA627"
];
vpnCommands = lib.concatStrings (
lib.imap0 (i: server: ''
vpn${toString i}:
sudo systemctl start wg-quick-Proton-${server}.service
'') vpnServers
);
in
{
text = ''
vpn0:
sudo systemctl start wg-quick-Proton-CA363.service
vpn1:
sudo systemctl start wg-quick-Proton-CA220.service
vpn2:
sudo systemctl start wg-quick-Proton-CA358.service
vpn3:
sudo systemctl start wg-quick-Proton-CA627.service
vpnoff:
sudo systemctl stop wg-quick-Proton-*.service
rebuildboot:
nixos-rebuild boot --use-remote-sudo --flake ~/Files/Projects/dotfiles#${hostname} --show-trace
rebuild:
nixos-rebuild switch --use-remote-sudo --flake ~/Files/Projects/dotfiles#${hostname} --show-trace
@ -85,6 +88,11 @@ in
${deviceLogic.name}:
ssh ${deviceLogic.ip.address0}
vpnoff:
sudo systemctl stop wg-quick-Proton-*.service
${vpnCommands}
'';
};
"./Files/Scripts/list.sh" = {