mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-16 10:05:13 -05:00
feat: expanded all lists
This commit is contained in:
parent
59cc199722
commit
bb0b55b011
144 changed files with 1798 additions and 507 deletions
|
@ -3,27 +3,57 @@ let
|
||||||
printerPath = configPath + /printers;
|
printerPath = configPath + /printers;
|
||||||
|
|
||||||
devicesFunctions = {
|
devicesFunctions = {
|
||||||
ownerWriteOthersReadMask = ["fmask=0022" "dmask=0022"];
|
ownerWriteOthersReadMask = [
|
||||||
ownerExclusiveReadWriteMask = ["fmask=0077" "dmask=0077"];
|
"fmask=0022"
|
||||||
readWritePermissions = ["rw"];
|
"dmask=0022"
|
||||||
sambaPermissions = ["rw" "gid=100" "vers=3.0" "x-systemd.automount" "x-systemd.requires=network-online.target"];
|
];
|
||||||
fileModeAndDirMode = ["file_mode=0644" "dir_mode=0755"];
|
ownerExclusiveReadWriteMask = [
|
||||||
userIdForUser0 = ["uid=1000"];
|
"fmask=0077"
|
||||||
userIdForUser1 = ["uid=1001"];
|
"dmask=0077"
|
||||||
dummy = [];
|
];
|
||||||
|
readWritePermissions = [
|
||||||
|
"rw"
|
||||||
|
];
|
||||||
|
sambaPermissions = [
|
||||||
|
"rw"
|
||||||
|
"gid=100"
|
||||||
|
"vers=3.0"
|
||||||
|
"x-systemd.automount"
|
||||||
|
"x-systemd.requires=network-online.target"
|
||||||
|
];
|
||||||
|
fileModeAndDirMode = [
|
||||||
|
"file_mode=0644"
|
||||||
|
"dir_mode=0755"
|
||||||
|
];
|
||||||
|
userIdForUser0 = [
|
||||||
|
"uid=1000"
|
||||||
|
];
|
||||||
|
userIdForUser1 = [
|
||||||
|
"uid=1001"
|
||||||
|
];
|
||||||
|
dummy = [
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
deviceswithFunctions = builtins.listToAttrs (map (name: {
|
deviceswithFunctions = builtins.listToAttrs (map (name: {
|
||||||
name = builtins.substring 0 (builtins.stringLength name - 4) name; # Remove the last 4 characters (".nix")
|
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
||||||
value = import (configPath + "/${name}") {inherit devicesFunctions;};
|
value = import (configPath + "/${name}") {
|
||||||
|
inherit
|
||||||
|
devicesFunctions
|
||||||
|
;
|
||||||
|
};
|
||||||
})
|
})
|
||||||
(builtins.filter (name:
|
(builtins.filter (name:
|
||||||
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
||||||
(builtins.readDir configPath))));
|
(builtins.readDir configPath))));
|
||||||
|
|
||||||
devicesPrinters = builtins.listToAttrs (map (name: {
|
devicesPrinters = builtins.listToAttrs (map (name: {
|
||||||
name = builtins.substring 0 (builtins.stringLength name - 4) name; # Remove the last 4 characters (".nix")
|
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
||||||
value = import (printerPath + "/${name}") {inherit devicesFunctions;};
|
value = import (printerPath + "/${name}") {
|
||||||
|
inherit
|
||||||
|
devicesFunctions
|
||||||
|
;
|
||||||
|
};
|
||||||
})
|
})
|
||||||
(builtins.filter (name:
|
(builtins.filter (name:
|
||||||
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
acmeLabel = "Acme";
|
acmeLabel = "Acme";
|
||||||
acmeName = "acme";
|
acmeName = "acme";
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
caddyLabel = "Caddy";
|
caddyLabel = "Caddy";
|
||||||
caddyName = "caddy";
|
caddyName = "caddy";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain1 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain1
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
forgejoLabel = "Forgejo";
|
forgejoLabel = "Forgejo";
|
||||||
forgejoName = "forgejo";
|
forgejoName = "forgejo";
|
||||||
|
|
|
@ -1,5 +1,13 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 jellyfinLabel jellyfinName servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
jellyfinLabel
|
||||||
|
jellyfinName
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
label = jellyfinLabel;
|
label = jellyfinLabel;
|
||||||
name = jellyfinName;
|
name = jellyfinName;
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain1 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain1
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
mastodonLabel = "Mastodon";
|
mastodonLabel = "Mastodon";
|
||||||
mastodonName = "mastodon";
|
mastodonName = "mastodon";
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) servicePath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
servicePath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
matrixLabel = "Matrix";
|
matrixLabel = "Matrix";
|
||||||
matrixName = "matrix";
|
matrixName = "matrix";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
minecraftLabel = "Minecraft";
|
minecraftLabel = "Minecraft";
|
||||||
minecraftName = "minecraft";
|
minecraftName = "minecraft";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain1 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain1
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
nextcloudLabel = "Nextcloud";
|
nextcloudLabel = "Nextcloud";
|
||||||
nextcloudName = "nextcloud";
|
nextcloudName = "nextcloud";
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) dummy;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
dummy
|
||||||
|
;
|
||||||
|
|
||||||
nginxLabel = "Ngnix";
|
nginxLabel = "Ngnix";
|
||||||
nginxName = "nginx";
|
nginxName = "nginx";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
ollamaLabel = "Ollama";
|
ollamaLabel = "Ollama";
|
||||||
ollamaName = "ollama";
|
ollamaName = "ollama";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain1 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain1
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
owncastLabel = "Owncast";
|
owncastLabel = "Owncast";
|
||||||
owncastName = "owncast";
|
owncastName = "owncast";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain3 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain3
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
peertubeLabel = "PeerTube";
|
peertubeLabel = "PeerTube";
|
||||||
peertubeName = "peertube";
|
peertubeName = "peertube";
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) servicePath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
servicePath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
postgresLabel = "PostgreSQL";
|
postgresLabel = "PostgreSQL";
|
||||||
postgresName = "postgres";
|
postgresName = "postgres";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) jellyfinLabel jellyfinName servicePath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
jellyfinLabel
|
||||||
|
jellyfinName
|
||||||
|
servicePath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
sambaLabel = "Samba";
|
sambaLabel = "Samba";
|
||||||
sambaName = "samba";
|
sambaName = "samba";
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
syncthingLabel = "Syncthing";
|
syncthingLabel = "Syncthing";
|
||||||
syncthingName = "syncthing";
|
syncthingName = "syncthing";
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
synologyLabel = "Synology";
|
synologyLabel = "Synology";
|
||||||
synologyName = "synology";
|
synologyName = "synology";
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain3 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain3
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
upRootNutritionLabel = "upRootNutrition";
|
upRootNutritionLabel = "upRootNutrition";
|
||||||
upRootNutritionName = "uprootnutrition";
|
upRootNutritionName = "uprootnutrition";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 servicePath sslPath sopsPath;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
servicePath
|
||||||
|
sslPath
|
||||||
|
sopsPath
|
||||||
|
;
|
||||||
|
|
||||||
vaultwardenLabel = "Vaultwarden";
|
vaultwardenLabel = "Vaultwarden";
|
||||||
vaultwardenName = "vaultwarden";
|
vaultwardenName = "vaultwarden";
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{instancesFunctions}: let
|
{instancesFunctions}: let
|
||||||
inherit (instancesFunctions) domain0 domain1 domain2 domain3;
|
inherit
|
||||||
|
(instancesFunctions)
|
||||||
|
domain0
|
||||||
|
domain1
|
||||||
|
domain2
|
||||||
|
domain3
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
domains = {
|
domains = {
|
||||||
url0 = domain0;
|
url0 = domain0;
|
||||||
|
|
|
@ -17,7 +17,11 @@ let
|
||||||
|
|
||||||
instances = builtins.listToAttrs (map (name: {
|
instances = builtins.listToAttrs (map (name: {
|
||||||
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
name = builtins.substring 0 (builtins.stringLength name - 4) name;
|
||||||
value = import (configPath + "/${name}") {inherit instancesFunctions;};
|
value = import (configPath + "/${name}") {
|
||||||
|
inherit
|
||||||
|
instancesFunctions
|
||||||
|
;
|
||||||
|
};
|
||||||
})
|
})
|
||||||
(builtins.filter (name:
|
(builtins.filter (name:
|
||||||
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
{user0}: let
|
{user0}: let
|
||||||
inherit user0;
|
inherit
|
||||||
|
user0
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
name = "Nick";
|
name = "Nick";
|
||||||
aliases = {
|
aliases = {
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
{user1}: let
|
{user1}: let
|
||||||
inherit user1;
|
inherit
|
||||||
|
user1
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
name = "Garnet";
|
name = "Garnet";
|
||||||
email = {
|
email = {
|
||||||
|
|
|
@ -9,7 +9,15 @@ in {
|
||||||
user1
|
user1
|
||||||
;
|
;
|
||||||
users = {
|
users = {
|
||||||
"${user0}" = import (configPath + "/user0.nix") {inherit user0;};
|
"${user0}" = import (configPath + "/user0.nix") {
|
||||||
"${user1}" = import (configPath + "/user1.nix") {inherit user1;};
|
inherit
|
||||||
|
user0
|
||||||
|
;
|
||||||
|
};
|
||||||
|
"${user1}" = import (configPath + "/user1.nix") {
|
||||||
|
inherit
|
||||||
|
user1
|
||||||
|
;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
30
flake.lock
generated
30
flake.lock
generated
|
@ -345,11 +345,11 @@
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736280675,
|
"lastModified": 1736361400,
|
||||||
"narHash": "sha256-Q/3s1BTdoRZzxVWsTkUzELaQkjNMR9vVDOKW2P3cI+o=",
|
"narHash": "sha256-QR87WqLvYAUy288N0rvQCwLLw5f7JbB/kDk8PzEFgN0=",
|
||||||
"owner": "helix-editor",
|
"owner": "helix-editor",
|
||||||
"repo": "helix",
|
"repo": "helix",
|
||||||
"rev": "917174e546ca20e13538510a700c7c80f759d12c",
|
"rev": "a83c23bb037a2db26f3e2fe519de22425e95a7d8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -392,11 +392,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736277415,
|
"lastModified": 1736366465,
|
||||||
"narHash": "sha256-kPDXF6cIPsVqSK08XF5EC6KM7BdMnM9vtJDzsnf+lLU=",
|
"narHash": "sha256-Fo68EF6p/N9GJyHiAUbXtiE7IJlb3IMjK86LuxFMsRU=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "5c4302313d9207f7ec0886d68f8ff4a3c71209a1",
|
"rev": "7e00856596891850ba5ad4c5ecd2ed74468c08c5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -473,11 +473,11 @@
|
||||||
"rust-overlay": "rust-overlay_2"
|
"rust-overlay": "rust-overlay_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736300250,
|
"lastModified": 1736363956,
|
||||||
"narHash": "sha256-TlIgvil72D5LuAKO5QHE+AbK8IDkwnWCkE8cI2W8ZXo=",
|
"narHash": "sha256-cToe5P+lj0ATu3hfqxnNwkjRWp6E5rBbTFlvpy6b4a8=",
|
||||||
"owner": "lilyinstarlight",
|
"owner": "lilyinstarlight",
|
||||||
"repo": "nixos-cosmic",
|
"repo": "nixos-cosmic",
|
||||||
"rev": "a17b5f107b49c5e9f70dd503eeba667561fb5eda",
|
"rev": "257cd359b4d8a831f95fa639c8b0cf114b75bd06",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -591,11 +591,11 @@
|
||||||
"treefmt-nix": "treefmt-nix_2"
|
"treefmt-nix": "treefmt-nix_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736321941,
|
"lastModified": 1736368785,
|
||||||
"narHash": "sha256-0Lek73m4nYRpxVoH4/IrFU+PFyPUpC9QAqja9TlcQxk=",
|
"narHash": "sha256-qTACG+Ok913HxGEXzJiUl0HctxwlqGxSzbYJOecU978=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "4cbf26a208dab2142f5c4be0806415c6ab669b83",
|
"rev": "2e8d67c8cef21d3de362149f7cbe02c80ba9d19c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -961,11 +961,11 @@
|
||||||
"rust-overlay": "rust-overlay_3"
|
"rust-overlay": "rust-overlay_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736323420,
|
"lastModified": 1736332701,
|
||||||
"narHash": "sha256-JgdrGYJ6lJ0uQnxCayuzZzQxjIEDtZ37OdchY7C6dCI=",
|
"narHash": "sha256-cIaANLOYu08lmqOp3Z5yhM4lRLCdg2QivCJgyd4NAZo=",
|
||||||
"owner": "sxyazi",
|
"owner": "sxyazi",
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"rev": "2eed881f1216cfafaafc9a77913a9a0ad553514c",
|
"rev": "ba62b407bdf0cb0b21641981a5729c4a6de0fa6c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -41,7 +41,6 @@ in {
|
||||||
(modules)
|
(modules)
|
||||||
brave
|
brave
|
||||||
flameshot
|
flameshot
|
||||||
ghostty
|
|
||||||
misc-android
|
misc-android
|
||||||
misc-desktop
|
misc-desktop
|
||||||
misc-internet
|
misc-internet
|
||||||
|
@ -76,7 +75,6 @@ in {
|
||||||
inherit
|
inherit
|
||||||
(modules)
|
(modules)
|
||||||
gtk
|
gtk
|
||||||
cursor
|
|
||||||
dunst
|
dunst
|
||||||
easyEffects
|
easyEffects
|
||||||
gammastep
|
gammastep
|
||||||
|
@ -144,6 +142,7 @@ in {
|
||||||
bottom
|
bottom
|
||||||
direnv
|
direnv
|
||||||
fastfetch
|
fastfetch
|
||||||
|
ghostty
|
||||||
git
|
git
|
||||||
helix
|
helix
|
||||||
homeManager
|
homeManager
|
||||||
|
@ -151,7 +150,6 @@ in {
|
||||||
misc-commandLine
|
misc-commandLine
|
||||||
nushell
|
nushell
|
||||||
starship
|
starship
|
||||||
wezterm
|
|
||||||
yazi
|
yazi
|
||||||
zellij
|
zellij
|
||||||
zoxide
|
zoxide
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) colors;
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
colors
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
colors = {
|
colors = {
|
||||||
tableHeaderColor = colors.rosewater;
|
tableHeaderColor = colors.rosewater;
|
||||||
|
|
|
@ -1,9 +1,13 @@
|
||||||
{flake, ...}: {
|
{flake, ...}: {
|
||||||
programs.bottom = let
|
programs.bottom = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = settingsPath {inherit flake;};
|
settings = settingsPath;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
programs.brave = let
|
programs.brave = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
extensionsPath = import (configPath + "/extensions.nix");
|
extensionsPath = import (configPath + /extensions.nix);
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
extensions = extensionsPath;
|
extensions = extensionsPath;
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
{pkgs, ...}: {
|
|
||||||
home.pointerCursor = {
|
|
||||||
gtk.enable = true;
|
|
||||||
name = "catppuccin-mocha-dark-cursors";
|
|
||||||
package = pkgs.catppuccin-cursors.macchiatoDark;
|
|
||||||
size = 14;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
{flake, ...}: let
|
|
||||||
inherit (flake.config.aesthetics.themes.theme) colors font;
|
|
||||||
makeColor = c: "#" + c;
|
|
||||||
in {
|
|
||||||
services.dunst = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
global = {
|
|
||||||
font = "${font} 10";
|
|
||||||
background = makeColor colors.base;
|
|
||||||
corner_radius = 10;
|
|
||||||
fade_in_duration = 1000;
|
|
||||||
foreground = makeColor colors.text;
|
|
||||||
frame = 10000;
|
|
||||||
frame_color = makeColor colors.mauve;
|
|
||||||
frame_width = 1;
|
|
||||||
icon_corner_radius = 10;
|
|
||||||
monitor = 1;
|
|
||||||
offset = "20x20";
|
|
||||||
origin = "bottom-right";
|
|
||||||
progress_bar_corner_radius = 4;
|
|
||||||
timeout = 10;
|
|
||||||
transparecncy = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
urgency_critical = {
|
|
||||||
frame_color = makeColor colors.peach;
|
|
||||||
timeout = 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
31
home/modules/dunst/config/settings.nix
Executable file
31
home/modules/dunst/config/settings.nix
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
{flake, ...}: let
|
||||||
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
colors
|
||||||
|
font
|
||||||
|
;
|
||||||
|
makeColor = c: "#" + c;
|
||||||
|
in {
|
||||||
|
global = {
|
||||||
|
font = "${font} 10";
|
||||||
|
background = makeColor colors.base;
|
||||||
|
corner_radius = 10;
|
||||||
|
fade_in_duration = 1000;
|
||||||
|
foreground = makeColor colors.text;
|
||||||
|
frame = 10000;
|
||||||
|
frame_color = makeColor colors.mauve;
|
||||||
|
frame_width = 1;
|
||||||
|
icon_corner_radius = 10;
|
||||||
|
monitor = 1;
|
||||||
|
offset = "20x20";
|
||||||
|
origin = "bottom-right";
|
||||||
|
progress_bar_corner_radius = 4;
|
||||||
|
timeout = 10;
|
||||||
|
transparecncy = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
urgency_critical = {
|
||||||
|
frame_color = makeColor colors.peach;
|
||||||
|
timeout = 0;
|
||||||
|
};
|
||||||
|
}
|
13
home/modules/dunst/default.nix
Executable file
13
home/modules/dunst/default.nix
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
{flake, ...}: let
|
||||||
|
configPath = ./config;
|
||||||
|
settingsPath = import (configPath + /settings.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
services.dunst = {
|
||||||
|
enable = true;
|
||||||
|
settings = settingsPath;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,7 +0,0 @@
|
||||||
{
|
|
||||||
programs.fastfetch = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
76
home/modules/fastfetch/config/settings.nix
Executable file
76
home/modules/fastfetch/config/settings.nix
Executable file
|
@ -0,0 +1,76 @@
|
||||||
|
{
|
||||||
|
logo = {
|
||||||
|
source = "nixos_large";
|
||||||
|
padding = {
|
||||||
|
right = 2;
|
||||||
|
top = 3;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
display = {
|
||||||
|
size = {
|
||||||
|
binaryPrefix = "si";
|
||||||
|
};
|
||||||
|
color = "magenta";
|
||||||
|
separator = " → ";
|
||||||
|
};
|
||||||
|
modules = [
|
||||||
|
{
|
||||||
|
type = "separator";
|
||||||
|
string = "SYSTEM: ";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "os";
|
||||||
|
key = "NixOS Version";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "kernel";
|
||||||
|
key = "Kernel Version";
|
||||||
|
}
|
||||||
|
"shell"
|
||||||
|
"terminal"
|
||||||
|
"packages"
|
||||||
|
"locale"
|
||||||
|
{
|
||||||
|
type = "wm";
|
||||||
|
key = "Window Manager";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "separator";
|
||||||
|
string = "HARDWARE: ";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "board";
|
||||||
|
key = "Motherboard";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "cpu";
|
||||||
|
key = "Processor";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "gpu";
|
||||||
|
key = "Graphics";
|
||||||
|
}
|
||||||
|
"memory"
|
||||||
|
"disk"
|
||||||
|
"display"
|
||||||
|
"gamepad"
|
||||||
|
{
|
||||||
|
type = "sound";
|
||||||
|
key = "Audio Interface";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "separator";
|
||||||
|
string = "INTERFACE: ";
|
||||||
|
}
|
||||||
|
"theme"
|
||||||
|
"cursor"
|
||||||
|
"icons"
|
||||||
|
"font"
|
||||||
|
"editor"
|
||||||
|
"player"
|
||||||
|
{
|
||||||
|
type = "media";
|
||||||
|
key = "Song";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
9
home/modules/fastfetch/default.nix
Executable file
9
home/modules/fastfetch/default.nix
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
let
|
||||||
|
configPath = ./config;
|
||||||
|
settingsPath = import (configPath + /settings.nix);
|
||||||
|
in {
|
||||||
|
programs.fastfetch = {
|
||||||
|
enable = true;
|
||||||
|
settings = settingsPath;
|
||||||
|
};
|
||||||
|
}
|
|
@ -5,25 +5,49 @@
|
||||||
{
|
{
|
||||||
name = "PubMed";
|
name = "PubMed";
|
||||||
url = "https://pubmed.ncbi.nlm.nih.gov";
|
url = "https://pubmed.ncbi.nlm.nih.gov";
|
||||||
tags = ["pub" "pubmed" "science" "research" "academic"];
|
tags = [
|
||||||
|
"pub"
|
||||||
|
"pubmed"
|
||||||
|
"science"
|
||||||
|
"research"
|
||||||
|
"academic"
|
||||||
|
];
|
||||||
keyword = "Pub";
|
keyword = "Pub";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Sci-Hub";
|
name = "Sci-Hub";
|
||||||
url = "https://sci-hub.ee";
|
url = "https://sci-hub.ee";
|
||||||
tags = ["sci" "sci-hub" "scihub" "science" "research" "academic" "torrent"];
|
tags = [
|
||||||
|
"sci"
|
||||||
|
"sci-hub"
|
||||||
|
"scihub"
|
||||||
|
"science"
|
||||||
|
"research"
|
||||||
|
"academic"
|
||||||
|
"torrent"
|
||||||
|
];
|
||||||
keyword = "Sci";
|
keyword = "Sci";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Stanford Encyclopedia of Philosophy";
|
name = "Stanford Encyclopedia of Philosophy";
|
||||||
url = "https://plato.stanford.edu";
|
url = "https://plato.stanford.edu";
|
||||||
tags = ["standford" "encyclopedia" "philosophy" "phil"];
|
tags = [
|
||||||
|
"standford"
|
||||||
|
"encyclopedia"
|
||||||
|
"philosophy"
|
||||||
|
"phil"
|
||||||
|
];
|
||||||
keyword = "Phil";
|
keyword = "Phil";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Zotero Bibliography";
|
name = "Zotero Bibliography";
|
||||||
url = "https://zbib.org";
|
url = "https://zbib.org";
|
||||||
tags = ["votero" "bibliography" "bib" "zbib"];
|
tags = [
|
||||||
|
"votero"
|
||||||
|
"bibliography"
|
||||||
|
"bib"
|
||||||
|
"zbib"
|
||||||
|
];
|
||||||
keyword = "Bib";
|
keyword = "Bib";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
let
|
let
|
||||||
gitlabTags = ["git" "gitlab"];
|
gitlabTags = [
|
||||||
|
"git"
|
||||||
|
"gitlab"
|
||||||
|
];
|
||||||
gitlabURL = "https://gitlab.com/";
|
gitlabURL = "https://gitlab.com/";
|
||||||
in {
|
in {
|
||||||
name = "Development";
|
name = "Development";
|
||||||
|
@ -8,32 +11,51 @@ in {
|
||||||
{
|
{
|
||||||
name = "Discord (Development Portal)";
|
name = "Discord (Development Portal)";
|
||||||
url = "https://discord.com/developers/applications";
|
url = "https://discord.com/developers/applications";
|
||||||
tags = ["discord" "development" "portal" "bot"];
|
tags = [
|
||||||
|
"discord"
|
||||||
|
"development"
|
||||||
|
"portal"
|
||||||
|
"bot"
|
||||||
|
];
|
||||||
keyword = "Discord";
|
keyword = "Discord";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Elm-UI";
|
name = "Elm-UI";
|
||||||
url = "https://package.elm-lang.org/packages/mdgriffith/elm-ui/latest/";
|
url = "https://package.elm-lang.org/packages/mdgriffith/elm-ui/latest/";
|
||||||
tags = ["elm-ui" "elm" "ui"];
|
tags = [
|
||||||
|
"elm-ui"
|
||||||
|
"elm"
|
||||||
|
"ui"
|
||||||
|
];
|
||||||
keyword = "Elm";
|
keyword = "Elm";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Elm Examples";
|
name = "Elm Examples";
|
||||||
url = "https://elm-lang.org/examples";
|
url = "https://elm-lang.org/examples";
|
||||||
tags = ["elm" "elm" "examples"];
|
tags = [
|
||||||
|
"elm"
|
||||||
|
"elm"
|
||||||
|
"examples"
|
||||||
|
];
|
||||||
keyword = "Elm";
|
keyword = "Elm";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "GitHub";
|
name = "GitHub";
|
||||||
url = "https://github.com/BRBWaffles";
|
url = "https://github.com/BRBWaffles";
|
||||||
tags = ["git" "github" "brbwaffles"];
|
tags = [
|
||||||
|
"git"
|
||||||
|
"github"
|
||||||
|
"brbwaffles"
|
||||||
|
];
|
||||||
keyword = "GitHub";
|
keyword = "GitHub";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "GitLab (Fallaryn)";
|
name = "GitLab (Fallaryn)";
|
||||||
url = "${gitlabURL}/fallaryn/dotfiles";
|
url = "${gitlabURL}/fallaryn/dotfiles";
|
||||||
tags =
|
tags =
|
||||||
["fallaryn"]
|
[
|
||||||
|
"fallaryn"
|
||||||
|
]
|
||||||
++ gitlabTags;
|
++ gitlabTags;
|
||||||
keyword = "GitLab";
|
keyword = "GitLab";
|
||||||
}
|
}
|
||||||
|
@ -41,7 +63,10 @@ in {
|
||||||
name = "GitLab (Isaac)";
|
name = "GitLab (Isaac)";
|
||||||
url = "${gitlabURL}/askyourself/dotfiles";
|
url = "${gitlabURL}/askyourself/dotfiles";
|
||||||
tags =
|
tags =
|
||||||
["isaac" "askyourself"]
|
[
|
||||||
|
"isaac"
|
||||||
|
"askyourself"
|
||||||
|
]
|
||||||
++ gitlabTags;
|
++ gitlabTags;
|
||||||
keyword = "GitLab";
|
keyword = "GitLab";
|
||||||
}
|
}
|
||||||
|
@ -49,20 +74,29 @@ in {
|
||||||
name = "GitLab (Nick)";
|
name = "GitLab (Nick)";
|
||||||
url = "${gitlabURL}/upRootNutrition/dotfiles";
|
url = "${gitlabURL}/upRootNutrition/dotfiles";
|
||||||
tags =
|
tags =
|
||||||
["brbwaffles"]
|
[
|
||||||
|
"brbwaffles"
|
||||||
|
]
|
||||||
++ gitlabTags;
|
++ gitlabTags;
|
||||||
keyword = "GitLab";
|
keyword = "GitLab";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Hackage";
|
name = "Hackage";
|
||||||
url = "https://hackage.haskell.org";
|
url = "https://hackage.haskell.org";
|
||||||
tags = ["hackage" "hack" "haskell"];
|
tags = [
|
||||||
|
"hackage"
|
||||||
|
"hack"
|
||||||
|
"haskell"
|
||||||
|
];
|
||||||
keyword = "Hack";
|
keyword = "Hack";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Discord-Haskell";
|
name = "Discord-Haskell";
|
||||||
url = "https://hackage.haskell.org/package/discord-haskell-1.17.1";
|
url = "https://hackage.haskell.org/package/discord-haskell-1.17.1";
|
||||||
tags = ["discord" "haskell"];
|
tags = [
|
||||||
|
"discord"
|
||||||
|
"haskell"
|
||||||
|
];
|
||||||
keyword = "Dack";
|
keyword = "Dack";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -5,79 +5,149 @@
|
||||||
{
|
{
|
||||||
name = "Adsense";
|
name = "Adsense";
|
||||||
url = "https://www.google.com/adsense/new/u/0/pub-4524791551954022/payments";
|
url = "https://www.google.com/adsense/new/u/0/pub-4524791551954022/payments";
|
||||||
tags = ["google" "adsense" "ads" "money"];
|
tags = [
|
||||||
|
"google"
|
||||||
|
"adsense"
|
||||||
|
"ads"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "Adsense";
|
keyword = "Adsense";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Canada Revenue Agency";
|
name = "Canada Revenue Agency";
|
||||||
url = "https://apps4.ams-sga.cra-arc.gc.ca/gol-ged/awsc/amss/browser/check?program=mima&target=login&lang=en&idp=cms";
|
url = "https://apps4.ams-sga.cra-arc.gc.ca/gol-ged/awsc/amss/browser/check?program=mima&target=login&lang=en&idp=cms";
|
||||||
tags = ["cra" "canada" "money"];
|
tags = [
|
||||||
|
"cra"
|
||||||
|
"canada"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "CRA";
|
keyword = "CRA";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Credit Karma";
|
name = "Credit Karma";
|
||||||
url = "https://www.creditkarma.ca";
|
url = "https://www.creditkarma.ca";
|
||||||
tags = ["credit" "karma" "bank" "banking"];
|
tags = [
|
||||||
|
"credit"
|
||||||
|
"karma"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
];
|
||||||
keyword = "Credit";
|
keyword = "Credit";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Kijiji";
|
name = "Kijiji";
|
||||||
url = "https://www.kijiji.ca";
|
url = "https://www.kijiji.ca";
|
||||||
tags = ["kijiji" "kij" "ki"];
|
tags = [
|
||||||
|
"kijiji"
|
||||||
|
"kij"
|
||||||
|
"ki"
|
||||||
|
];
|
||||||
keyword = "Kij";
|
keyword = "Kij";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "LiberaPay";
|
name = "LiberaPay";
|
||||||
url = "https://liberapay.com/upRootNutrition";
|
url = "https://liberapay.com/upRootNutrition";
|
||||||
tags = ["libera" "liberapay" "donations" "bank" "banking" "money" "uprootnutrition"];
|
tags = [
|
||||||
|
"libera"
|
||||||
|
"liberapay"
|
||||||
|
"donations"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
"uprootnutrition"
|
||||||
|
];
|
||||||
keyword = "Libera";
|
keyword = "Libera";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Patreon";
|
name = "Patreon";
|
||||||
url = "https://www.patreon.com/upRootNutrition";
|
url = "https://www.patreon.com/upRootNutrition";
|
||||||
tags = ["patreon" "donations" "bank" "banking" "money" "uprootnutrition"];
|
tags = [
|
||||||
|
"patreon"
|
||||||
|
"donations"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
"uprootnutrition"
|
||||||
|
];
|
||||||
keyword = "Patreon";
|
keyword = "Patreon";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "PayPal";
|
name = "PayPal";
|
||||||
url = "https://www.paypal.com/myaccount/summary?intl=0";
|
url = "https://www.paypal.com/myaccount/summary?intl=0";
|
||||||
tags = ["paypal" "bank" "banking" "money"];
|
tags = [
|
||||||
|
"paypal"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "PayPal";
|
keyword = "PayPal";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Shopify";
|
name = "Shopify";
|
||||||
url = "https://uprootnutrition.myshopify.com/admin";
|
url = "https://uprootnutrition.myshopify.com/admin";
|
||||||
tags = ["shopify" "business" "shop" "bank" "banking" "money"];
|
tags = [
|
||||||
|
"shopify"
|
||||||
|
"business"
|
||||||
|
"shop"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "Shopify";
|
keyword = "Shopify";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Simplii";
|
name = "Simplii";
|
||||||
url = "https://online.simplii.com/ebm-resources/public/client/web/index.html#/signon";
|
url = "https://online.simplii.com/ebm-resources/public/client/web/index.html#/signon";
|
||||||
tags = ["simplii" "bank" "banking" "money"];
|
tags = [
|
||||||
|
"simplii"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "Simplii";
|
keyword = "Simplii";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Stripe";
|
name = "Stripe";
|
||||||
url = "https://dashboard.stripe.com/settings/user";
|
url = "https://dashboard.stripe.com/settings/user";
|
||||||
tags = ["stripe" "bank" "banking" "money"];
|
tags = [
|
||||||
|
"stripe"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "Stripe";
|
keyword = "Stripe";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Telus (Security)";
|
name = "Telus (Security)";
|
||||||
url = "https://smarthome-security.telus.com/web/system/home";
|
url = "https://smarthome-security.telus.com/web/system/home";
|
||||||
tags = ["telus" "security"];
|
tags = [
|
||||||
|
"telus"
|
||||||
|
"security"
|
||||||
|
];
|
||||||
keyword = "ADT";
|
keyword = "ADT";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Wealthsimple";
|
name = "Wealthsimple";
|
||||||
url = "https://my.wealthsimple.com/app/tax-onboarding/2021";
|
url = "https://my.wealthsimple.com/app/tax-onboarding/2021";
|
||||||
tags = ["wealth" "simple" "bank" "banking" "crypto"];
|
tags = [
|
||||||
|
"wealth"
|
||||||
|
"simple"
|
||||||
|
"bank"
|
||||||
|
"banking"
|
||||||
|
"crypto"
|
||||||
|
];
|
||||||
keyword = "Wealth";
|
keyword = "Wealth";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Wix";
|
name = "Wix";
|
||||||
url = "https://manage.wix.com/dashboard/413fd74d-8a8f-4c77-bd91-9ea560ffe906/home";
|
url = "https://manage.wix.com/dashboard/413fd74d-8a8f-4c77-bd91-9ea560ffe906/home";
|
||||||
tags = ["wix" "website" "business" "bills" "uprootnutrition"];
|
tags = [
|
||||||
|
"wix"
|
||||||
|
"website"
|
||||||
|
"business"
|
||||||
|
"bills"
|
||||||
|
"uprootnutrition"
|
||||||
|
];
|
||||||
keyword = "Wix";
|
keyword = "Wix";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,13 +1,47 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.people) user0;
|
inherit
|
||||||
inherit (flake.config.people.users.${user0}) aliases;
|
(flake.config.people)
|
||||||
inherit (flake.config.machines.devices) synology server;
|
user0
|
||||||
inherit (flake.config.services) instances;
|
;
|
||||||
|
inherit
|
||||||
|
(flake.config.people.users.${user0})
|
||||||
|
aliases
|
||||||
|
;
|
||||||
|
inherit
|
||||||
|
(flake.config.machines.devices)
|
||||||
|
synology
|
||||||
|
server
|
||||||
|
;
|
||||||
|
inherit
|
||||||
|
(flake.config.services)
|
||||||
|
instances
|
||||||
|
;
|
||||||
|
|
||||||
jellyfinTags = ["jelly" "video" "streaming" "movies" "shows" "music"];
|
jellyfinTags = [
|
||||||
ollamaTags = [instances.ollama.name "chat" "ai"];
|
"jelly"
|
||||||
owncastTags = [instances.owncast.name "own" "cast" "stream"];
|
"video"
|
||||||
syncthingTags = [instances.syncthing.name "sync" "thing" instances.synology.name];
|
"streaming"
|
||||||
|
"movies"
|
||||||
|
"shows"
|
||||||
|
"music"
|
||||||
|
];
|
||||||
|
ollamaTags = [
|
||||||
|
instances.ollama.name
|
||||||
|
"chat"
|
||||||
|
"ai"
|
||||||
|
];
|
||||||
|
owncastTags = [
|
||||||
|
instances.owncast.name
|
||||||
|
"own"
|
||||||
|
"cast"
|
||||||
|
"stream"
|
||||||
|
];
|
||||||
|
syncthingTags = [
|
||||||
|
instances.syncthing.name
|
||||||
|
"sync"
|
||||||
|
"thing"
|
||||||
|
instances.synology.name
|
||||||
|
];
|
||||||
in {
|
in {
|
||||||
name = "Self Hosted";
|
name = "Self Hosted";
|
||||||
toolbar = false;
|
toolbar = false;
|
||||||
|
@ -15,13 +49,21 @@ in {
|
||||||
{
|
{
|
||||||
name = "Elm-Land Server";
|
name = "Elm-Land Server";
|
||||||
url = "http://localhost:1234";
|
url = "http://localhost:1234";
|
||||||
tags = ["elm-land" "elm" "land"];
|
tags = [
|
||||||
|
"elm-land"
|
||||||
|
"elm"
|
||||||
|
"land"
|
||||||
|
];
|
||||||
keyword = "Website";
|
keyword = "Website";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = instances.forgejo.label;
|
name = instances.forgejo.label;
|
||||||
url = "https://${instances.forgejo.subdomain}.${instances.web.domains.url0}";
|
url = "https://${instances.forgejo.subdomain}.${instances.web.domains.url0}";
|
||||||
tags = [instances.forgejo.name "forge" "git"];
|
tags = [
|
||||||
|
instances.forgejo.name
|
||||||
|
"forge"
|
||||||
|
"git"
|
||||||
|
];
|
||||||
keyword = instances.forgejo.label;
|
keyword = instances.forgejo.label;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -39,25 +81,42 @@ in {
|
||||||
{
|
{
|
||||||
name = instances.mastodon.label;
|
name = instances.mastodon.label;
|
||||||
url = "https://${instances.web.domains.url1}";
|
url = "https://${instances.web.domains.url1}";
|
||||||
tags = [instances.mastodon.name "mast" "md"];
|
tags = [
|
||||||
|
instances.mastodon.name
|
||||||
|
"mast"
|
||||||
|
"md"
|
||||||
|
];
|
||||||
keyword = instances.mastodon.label;
|
keyword = instances.mastodon.label;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Namecheap";
|
name = "Namecheap";
|
||||||
url = "https://www.namecheap.com";
|
url = "https://www.namecheap.com";
|
||||||
tags = ["namecheap" "name" "cheap" "dns"];
|
tags = [
|
||||||
|
"namecheap"
|
||||||
|
"name"
|
||||||
|
"cheap"
|
||||||
|
"dns"
|
||||||
|
];
|
||||||
keyword = "Name";
|
keyword = "Name";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = instances.nextcloud.label;
|
name = instances.nextcloud.label;
|
||||||
url = "https://${instances.nextcloud.subdomain}.${instances.web.domains.url1}";
|
url = "https://${instances.nextcloud.subdomain}.${instances.web.domains.url1}";
|
||||||
tags = [instances.nextcloud.name "next" "cloud" "calendar"];
|
tags = [
|
||||||
|
instances.nextcloud.name
|
||||||
|
"next"
|
||||||
|
"cloud"
|
||||||
|
"calendar"
|
||||||
|
];
|
||||||
keyword = instances.nextcloud.label;
|
keyword = instances.nextcloud.label;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = aliases.name2;
|
name = aliases.name2;
|
||||||
url = instances.web.domains.url2;
|
url = instances.web.domains.url2;
|
||||||
tags = [aliases.name3 "blog"];
|
tags = [
|
||||||
|
aliases.name3
|
||||||
|
"blog"
|
||||||
|
];
|
||||||
keyword = aliases.name2;
|
keyword = aliases.name2;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -87,13 +146,21 @@ in {
|
||||||
{
|
{
|
||||||
name = instances.peertube.label;
|
name = instances.peertube.label;
|
||||||
url = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}";
|
url = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}";
|
||||||
tags = [instances.peertube.name "peer" "tube" "uprootnutrition"];
|
tags = [
|
||||||
|
instances.peertube.name
|
||||||
|
"peer"
|
||||||
|
"tube"
|
||||||
|
"uprootnutrition"
|
||||||
|
];
|
||||||
keyword = instances.peertube.label;
|
keyword = instances.peertube.label;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Router";
|
name = "Router";
|
||||||
url = "http://${instances.web.localhost.address2}";
|
url = "http://${instances.web.localhost.address2}";
|
||||||
tags = ["router" "asus"];
|
tags = [
|
||||||
|
"router"
|
||||||
|
"asus"
|
||||||
|
];
|
||||||
keyword = "Router";
|
keyword = "Router";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -115,13 +182,23 @@ in {
|
||||||
{
|
{
|
||||||
name = instances.synology.label;
|
name = instances.synology.label;
|
||||||
url = "https://${synology.ip.address0}:${toString instances.synology.ports.port0}";
|
url = "https://${synology.ip.address0}:${toString instances.synology.ports.port0}";
|
||||||
tags = [instances.synology.name "dsm" "cloud"];
|
tags = [
|
||||||
|
instances.synology.name
|
||||||
|
"dsm"
|
||||||
|
"cloud"
|
||||||
|
];
|
||||||
keyword = instances.synology.label;
|
keyword = instances.synology.label;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = instances.vaultwarden.label;
|
name = instances.vaultwarden.label;
|
||||||
url = "https://${instances.vaultwarden.subdomain}.${instances.web.domains.url0}";
|
url = "https://${instances.vaultwarden.subdomain}.${instances.web.domains.url0}";
|
||||||
tags = [instances.vaultwarden.name "bitwarden" "vault" "bit" "warden"];
|
tags = [
|
||||||
|
instances.vaultwarden.name
|
||||||
|
"bitwarden"
|
||||||
|
"vault"
|
||||||
|
"bit"
|
||||||
|
"warden"
|
||||||
|
];
|
||||||
keyword = instances.vaultwarden.label;
|
keyword = instances.vaultwarden.label;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -5,31 +5,47 @@
|
||||||
{
|
{
|
||||||
name = "Battle.net";
|
name = "Battle.net";
|
||||||
url = "https://us.shop.battle.net";
|
url = "https://us.shop.battle.net";
|
||||||
tags = ["battle.net" "battle" "net"];
|
tags = [
|
||||||
|
"battle.net"
|
||||||
|
"battle"
|
||||||
|
"net"
|
||||||
|
];
|
||||||
keyword = "Battle";
|
keyword = "Battle";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Chess.com";
|
name = "Chess.com";
|
||||||
url = "https://www.chess.com/home";
|
url = "https://www.chess.com/home";
|
||||||
tags = ["chess"];
|
tags = [
|
||||||
|
"chess"
|
||||||
|
];
|
||||||
keyword = "Chess";
|
keyword = "Chess";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Lichess";
|
name = "Lichess";
|
||||||
url = "https://lichess.org";
|
url = "https://lichess.org";
|
||||||
tags = ["lichess" "chess"];
|
tags = [
|
||||||
|
"lichess"
|
||||||
|
"chess"
|
||||||
|
];
|
||||||
keyword = "Li";
|
keyword = "Li";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "ProtonDB";
|
name = "ProtonDB";
|
||||||
url = "https://www.protondb.com";
|
url = "https://www.protondb.com";
|
||||||
tags = ["steam" "db"];
|
tags = [
|
||||||
|
"steam"
|
||||||
|
"db"
|
||||||
|
];
|
||||||
keyword = "DB";
|
keyword = "DB";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "SteamDB";
|
name = "SteamDB";
|
||||||
url = "https://steamdb.info";
|
url = "https://steamdb.info";
|
||||||
tags = ["steamdb" "steam" "db"];
|
tags = [
|
||||||
|
"steamdb"
|
||||||
|
"steam"
|
||||||
|
"db"
|
||||||
|
];
|
||||||
keyword = "SteamDB";
|
keyword = "SteamDB";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -5,43 +5,75 @@
|
||||||
{
|
{
|
||||||
name = "Amazon";
|
name = "Amazon";
|
||||||
url = "https://www.amazon.ca";
|
url = "https://www.amazon.ca";
|
||||||
tags = ["amazon" "shopping" "supply"];
|
tags = [
|
||||||
|
"amazon"
|
||||||
|
"shopping"
|
||||||
|
"supply"
|
||||||
|
];
|
||||||
keyword = "Amazon";
|
keyword = "Amazon";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Door Dash";
|
name = "Door Dash";
|
||||||
url = "https://www.doordash.com";
|
url = "https://www.doordash.com";
|
||||||
tags = ["doordash" "door" "dash" "food"];
|
tags = [
|
||||||
|
"doordash"
|
||||||
|
"door"
|
||||||
|
"dash"
|
||||||
|
"food"
|
||||||
|
];
|
||||||
keyword = "Dash";
|
keyword = "Dash";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Fiverr";
|
name = "Fiverr";
|
||||||
url = "https://www.fiverr.com";
|
url = "https://www.fiverr.com";
|
||||||
tags = ["fiverr" "graphic" "design"];
|
tags = [
|
||||||
|
"fiverr"
|
||||||
|
"graphic"
|
||||||
|
"design"
|
||||||
|
];
|
||||||
keyword = "Five";
|
keyword = "Five";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "FTY Supplies";
|
name = "FTY Supplies";
|
||||||
url = "https://fytsupplies.ca";
|
url = "https://fytsupplies.ca";
|
||||||
tags = ["tattoo tat" "fyt" "shopping" "supply"];
|
tags = [
|
||||||
|
"tattoo tat"
|
||||||
|
"fyt"
|
||||||
|
"shopping"
|
||||||
|
"supply"
|
||||||
|
];
|
||||||
keyword = "FYT";
|
keyword = "FYT";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Skip the Dishes";
|
name = "Skip the Dishes";
|
||||||
url = "https://www.skipthedishes.com";
|
url = "https://www.skipthedishes.com";
|
||||||
tags = ["skip" "dishes" "food"];
|
tags = [
|
||||||
|
"skip"
|
||||||
|
"dishes"
|
||||||
|
"food"
|
||||||
|
];
|
||||||
keyword = "Skip";
|
keyword = "Skip";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Uber Eats";
|
name = "Uber Eats";
|
||||||
url = "https://www.ubereats.com";
|
url = "https://www.ubereats.com";
|
||||||
tags = ["uber" "eats" "food"];
|
tags = [
|
||||||
|
"uber"
|
||||||
|
"eats"
|
||||||
|
"food"
|
||||||
|
];
|
||||||
keyword = "Uber";
|
keyword = "Uber";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "TatSoul";
|
name = "TatSoul";
|
||||||
url = "https://www.tatsoul.com";
|
url = "https://www.tatsoul.com";
|
||||||
tags = ["tattoo" "tat" "tatsoul" "shopping" "supply"];
|
tags = [
|
||||||
|
"tattoo"
|
||||||
|
"tat"
|
||||||
|
"tatsoul"
|
||||||
|
"shopping"
|
||||||
|
"supply"
|
||||||
|
];
|
||||||
keyword = "TatSoul";
|
keyword = "TatSoul";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -8,7 +8,12 @@ in {
|
||||||
{
|
{
|
||||||
name = "upRootNutrition";
|
name = "upRootNutrition";
|
||||||
url = "https://upRootNutrition.com";
|
url = "https://upRootNutrition.com";
|
||||||
tags = ["uprootnutrition" "up" "root" "nutrition"];
|
tags = [
|
||||||
|
"uprootnutrition"
|
||||||
|
"up"
|
||||||
|
"root"
|
||||||
|
"nutrition"
|
||||||
|
];
|
||||||
keyword = "Root";
|
keyword = "Root";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -26,67 +31,109 @@ in {
|
||||||
{
|
{
|
||||||
name = "Gmail";
|
name = "Gmail";
|
||||||
url = "https://mail.google.com/mail/u/0/#inbox";
|
url = "https://mail.google.com/mail/u/0/#inbox";
|
||||||
tags = ["gmail" "google" "mail" "gm" "email"];
|
tags = [
|
||||||
|
"gmail"
|
||||||
|
"google"
|
||||||
|
"mail"
|
||||||
|
"gm"
|
||||||
|
"email"
|
||||||
|
];
|
||||||
keyword = "Gmail";
|
keyword = "Gmail";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Lemmy";
|
name = "Lemmy";
|
||||||
url = "https://lemmy.world";
|
url = "https://lemmy.world";
|
||||||
tags = ["lemmy" "social"];
|
tags = [
|
||||||
|
"lemmy"
|
||||||
|
"social"
|
||||||
|
];
|
||||||
keyword = "Lem";
|
keyword = "Lem";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "OnlyFans";
|
name = "OnlyFans";
|
||||||
url = "https://onlyfans.com";
|
url = "https://onlyfans.com";
|
||||||
tags = ["onlyfans" "only" "fans"];
|
tags = [
|
||||||
|
"onlyfans"
|
||||||
|
"only"
|
||||||
|
"fans"
|
||||||
|
];
|
||||||
keyword = "Only";
|
keyword = "Only";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Pixelfed";
|
name = "Pixelfed";
|
||||||
url = "https://pixelfed.social/i/web/profile/651714972141461392";
|
url = "https://pixelfed.social/i/web/profile/651714972141461392";
|
||||||
tags = ["pixelfed" "pixel" "pi"];
|
tags = [
|
||||||
|
"pixelfed"
|
||||||
|
"pixel"
|
||||||
|
"pi"
|
||||||
|
];
|
||||||
keyword = "Pix";
|
keyword = "Pix";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Proton Mail";
|
name = "Proton Mail";
|
||||||
url = "https://mail.proton.me/u/1/inbox";
|
url = "https://mail.proton.me/u/1/inbox";
|
||||||
tags = ["proton" "mail" "pr" "email"];
|
tags = [
|
||||||
|
"proton"
|
||||||
|
"mail"
|
||||||
|
"pr"
|
||||||
|
"email"
|
||||||
|
];
|
||||||
keyword = "Pro";
|
keyword = "Pro";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Proton Calendar";
|
name = "Proton Calendar";
|
||||||
url = "https://calendar.proton.me";
|
url = "https://calendar.proton.me";
|
||||||
tags = ["proton" "calendar"];
|
tags = [
|
||||||
|
"proton"
|
||||||
|
"calendar"
|
||||||
|
];
|
||||||
keyword = "Cal";
|
keyword = "Cal";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Proton VPN";
|
name = "Proton VPN";
|
||||||
url = "https://account.proton.me/u/0/vpn";
|
url = "https://account.proton.me/u/0/vpn";
|
||||||
tags = ["proton" "vpn"];
|
tags = [
|
||||||
|
"proton"
|
||||||
|
"vpn"
|
||||||
|
];
|
||||||
keyword = "VPN";
|
keyword = "VPN";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Reddit";
|
name = "Reddit";
|
||||||
url = "https://www.reddit.com";
|
url = "https://www.reddit.com";
|
||||||
tags = ["reddit" "social"];
|
tags = [
|
||||||
|
"reddit"
|
||||||
|
"social"
|
||||||
|
];
|
||||||
keyword = "Reddit";
|
keyword = "Reddit";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Slack";
|
name = "Slack";
|
||||||
url = "https://app.slack.com/";
|
url = "https://app.slack.com/";
|
||||||
tags = ["slack" "social"];
|
tags = [
|
||||||
|
"slack"
|
||||||
|
"social"
|
||||||
|
];
|
||||||
keyword = "Slack";
|
keyword = "Slack";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "StreamLabs";
|
name = "StreamLabs";
|
||||||
url = "https://streamlabs.com/dashboard";
|
url = "https://streamlabs.com/dashboard";
|
||||||
tags = ["streamlabs" "stream" "labs"];
|
tags = [
|
||||||
|
"streamlabs"
|
||||||
|
"stream"
|
||||||
|
"labs"
|
||||||
|
];
|
||||||
keyword = "Stream";
|
keyword = "Stream";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Tinder";
|
name = "Tinder";
|
||||||
url = "https://tinder.com/app/recs";
|
url = "https://tinder.com/app/recs";
|
||||||
tags = ["tinder" "dating" "booty"];
|
tags = [
|
||||||
|
"tinder"
|
||||||
|
"dating"
|
||||||
|
"booty"
|
||||||
|
];
|
||||||
keyword = "Tinder";
|
keyword = "Tinder";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -99,14 +146,20 @@ in {
|
||||||
name = "YouTube Studio";
|
name = "YouTube Studio";
|
||||||
url = "https://studio.youtube.com/channel/UCy9yYcDx2XuVVgcWLJJDoxw";
|
url = "https://studio.youtube.com/channel/UCy9yYcDx2XuVVgcWLJJDoxw";
|
||||||
tags =
|
tags =
|
||||||
["studio"]
|
[
|
||||||
|
"studio"
|
||||||
|
]
|
||||||
++ youtubeTags;
|
++ youtubeTags;
|
||||||
keyword = "Studio";
|
keyword = "Studio";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "X (Twitter)";
|
name = "X (Twitter)";
|
||||||
url = "https://x.com/upRootNutrition";
|
url = "https://x.com/upRootNutrition";
|
||||||
tags = ["twitter" "x" "social"];
|
tags = [
|
||||||
|
"twitter"
|
||||||
|
"x"
|
||||||
|
"social"
|
||||||
|
];
|
||||||
keyword = "Twitter";
|
keyword = "Twitter";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -5,133 +5,216 @@
|
||||||
{
|
{
|
||||||
name = "Uncensored AI";
|
name = "Uncensored AI";
|
||||||
url = "https://www.aiuncensored.info";
|
url = "https://www.aiuncensored.info";
|
||||||
tags = ["uncensored" "ai"];
|
tags = [
|
||||||
|
"uncensored"
|
||||||
|
"ai"
|
||||||
|
];
|
||||||
keyword = "AI";
|
keyword = "AI";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Canadian Blood Services";
|
name = "Canadian Blood Services";
|
||||||
url = "https://www.blood.ca/en";
|
url = "https://www.blood.ca/en";
|
||||||
tags = ["canadian" "blood" "services" "give"];
|
tags = [
|
||||||
|
"canadian"
|
||||||
|
"blood"
|
||||||
|
"services"
|
||||||
|
"give"
|
||||||
|
];
|
||||||
keyword = "Give";
|
keyword = "Give";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Chmod Calculator";
|
name = "Chmod Calculator";
|
||||||
url = "https://chmod-calculator.com";
|
url = "https://chmod-calculator.com";
|
||||||
tags = ["chmod" "calculator"];
|
tags = [
|
||||||
|
"chmod"
|
||||||
|
"calculator"
|
||||||
|
];
|
||||||
keyword = "Chmod";
|
keyword = "Chmod";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "ChatGPT";
|
name = "ChatGPT";
|
||||||
url = "https://chatgpt.com";
|
url = "https://chatgpt.com";
|
||||||
tags = ["chat" "chatgpt" "gpt"];
|
tags = [
|
||||||
|
"chat"
|
||||||
|
"chatgpt"
|
||||||
|
"gpt"
|
||||||
|
];
|
||||||
keyword = "Chat";
|
keyword = "Chat";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Claude AI";
|
name = "Claude AI";
|
||||||
url = "https://claude.ai";
|
url = "https://claude.ai";
|
||||||
tags = ["claude" "ai"];
|
tags = [
|
||||||
|
"claude"
|
||||||
|
"ai"
|
||||||
|
];
|
||||||
keyword = "Claude";
|
keyword = "Claude";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Cronometer";
|
name = "Cronometer";
|
||||||
url = "https://cronometer.com/#diary";
|
url = "https://cronometer.com/#diary";
|
||||||
tags = ["cronometer" "cron" "nutrition"];
|
tags = [
|
||||||
|
"cronometer"
|
||||||
|
"cron"
|
||||||
|
"nutrition"
|
||||||
|
];
|
||||||
keyword = "Cron";
|
keyword = "Cron";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "DNS Checker";
|
name = "DNS Checker";
|
||||||
url = "https://dnschecker.org";
|
url = "https://dnschecker.org";
|
||||||
tags = ["dns" "checker"];
|
tags = [
|
||||||
|
"dns"
|
||||||
|
"checker"
|
||||||
|
];
|
||||||
keyword = "DNS";
|
keyword = "DNS";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "EventBrite";
|
name = "EventBrite";
|
||||||
url = "https://www.eventbrite.ca/d/canada--winnipeg/events--today/winnipeg/?page=1";
|
url = "https://www.eventbrite.ca/d/canada--winnipeg/events--today/winnipeg/?page=1";
|
||||||
tags = ["eventbrite" "event" "brite"];
|
tags = [
|
||||||
|
"eventbrite"
|
||||||
|
"event"
|
||||||
|
"brite"
|
||||||
|
];
|
||||||
keyword = "Event";
|
keyword = "Event";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Google Maps";
|
name = "Google Maps";
|
||||||
url = "https://www.google.com/maps";
|
url = "https://www.google.com/maps";
|
||||||
tags = ["maps" "google"];
|
tags = [
|
||||||
|
"maps"
|
||||||
|
"google"
|
||||||
|
];
|
||||||
keyword = "Map";
|
keyword = "Map";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "ListenBrainz";
|
name = "ListenBrainz";
|
||||||
url = "https://listenbrainz.org/user/BRBWaffles";
|
url = "https://listenbrainz.org/user/BRBWaffles";
|
||||||
tags = ["listenbrainz" "listen" "brains"];
|
tags = [
|
||||||
|
"listenbrainz"
|
||||||
|
"listen"
|
||||||
|
"brains"
|
||||||
|
];
|
||||||
keyword = "Listen";
|
keyword = "Listen";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Memory Express";
|
name = "Memory Express";
|
||||||
url = "https://www.memoryexpress.com";
|
url = "https://www.memoryexpress.com";
|
||||||
tags = ["memoryexpress" "memory" "mem" "express"];
|
tags = [
|
||||||
|
"memoryexpress"
|
||||||
|
"memory"
|
||||||
|
"mem"
|
||||||
|
"express"
|
||||||
|
];
|
||||||
keyword = "Mem";
|
keyword = "Mem";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Percentage Calculator";
|
name = "Percentage Calculator";
|
||||||
url = "https://percentagecalculator.net";
|
url = "https://percentagecalculator.net";
|
||||||
tags = ["percentage" "percent" "calculator"];
|
tags = [
|
||||||
|
"percentage"
|
||||||
|
"percent"
|
||||||
|
"calculator"
|
||||||
|
];
|
||||||
keyword = "Percent";
|
keyword = "Percent";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Portchecker";
|
name = "Portchecker";
|
||||||
url = "https://portchecker.co";
|
url = "https://portchecker.co";
|
||||||
tags = ["portchecker" "port" "checker"];
|
tags = [
|
||||||
|
"portchecker"
|
||||||
|
"port"
|
||||||
|
"checker"
|
||||||
|
];
|
||||||
keyword = "Port";
|
keyword = "Port";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Proof Tree";
|
name = "Proof Tree";
|
||||||
url = "https://www.umsu.de/trees";
|
url = "https://www.umsu.de/trees";
|
||||||
tags = ["proof" "tree" "logic" "academic"];
|
tags = [
|
||||||
|
"proof"
|
||||||
|
"tree"
|
||||||
|
"logic"
|
||||||
|
"academic"
|
||||||
|
];
|
||||||
keyword = "Logic";
|
keyword = "Logic";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "RhymeZone";
|
name = "RhymeZone";
|
||||||
url = "https://www.rhymezone.com";
|
url = "https://www.rhymezone.com";
|
||||||
tags = ["rhymezone" "rhyme" "zone"];
|
tags = [
|
||||||
keyword = "Rhyme";
|
"rhymezone"
|
||||||
}
|
"rhyme"
|
||||||
{
|
"zone"
|
||||||
name = "RhymeZone";
|
];
|
||||||
url = "https://www.rhymezone.com";
|
|
||||||
tags = ["rhymezone" "rhyme" "zone"];
|
|
||||||
keyword = "Rhyme";
|
keyword = "Rhyme";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Sci-Hub";
|
name = "Sci-Hub";
|
||||||
url = "https://sci-hub.ee";
|
url = "https://sci-hub.ee";
|
||||||
tags = ["sci" "sci-hub" "scihub" "science" "research" "academic" "torrent"];
|
tags = [
|
||||||
|
"sci"
|
||||||
|
"sci-hub"
|
||||||
|
"scihub"
|
||||||
|
"science"
|
||||||
|
"research"
|
||||||
|
"academic"
|
||||||
|
"torrent"
|
||||||
|
];
|
||||||
keyword = "Sci";
|
keyword = "Sci";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Speedtest";
|
name = "Speedtest";
|
||||||
url = "https://www.speedtest.net";
|
url = "https://www.speedtest.net";
|
||||||
tags = ["speedtest" "speed" "test"];
|
tags = [
|
||||||
|
"speedtest"
|
||||||
|
"speed"
|
||||||
|
"test"
|
||||||
|
];
|
||||||
keyword = "Speed";
|
keyword = "Speed";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Stanford Encyclopedia of Philosophy";
|
name = "Stanford Encyclopedia of Philosophy";
|
||||||
url = "https://plato.stanford.edu";
|
url = "https://plato.stanford.edu";
|
||||||
tags = ["standford" "encyclopedia" "philosophy" "phil"];
|
tags = [
|
||||||
|
"standford"
|
||||||
|
"encyclopedia"
|
||||||
|
"philosophy"
|
||||||
|
"phil"
|
||||||
|
];
|
||||||
keyword = "Phil";
|
keyword = "Phil";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Telus (Billing)";
|
name = "Telus (Billing)";
|
||||||
url = "https://www.telus.com/my-telus/billing/summary";
|
url = "https://www.telus.com/my-telus/billing/summary";
|
||||||
tags = ["telus" "phone" "bills" "money"];
|
tags = [
|
||||||
|
"telus"
|
||||||
|
"phone"
|
||||||
|
"bills"
|
||||||
|
"money"
|
||||||
|
];
|
||||||
keyword = "Telus";
|
keyword = "Telus";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "TinEye";
|
name = "TinEye";
|
||||||
url = "https://tineye.com";
|
url = "https://tineye.com";
|
||||||
tags = ["tineye" "tin" "eye"];
|
tags = [
|
||||||
|
"tineye"
|
||||||
|
"tin"
|
||||||
|
"eye"
|
||||||
|
];
|
||||||
keyword = "Tin";
|
keyword = "Tin";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Zotero Bibliography";
|
name = "Zotero Bibliography";
|
||||||
url = "https://zbib.org";
|
url = "https://zbib.org";
|
||||||
tags = ["votero" "bibliography" "bib" "zbib"];
|
tags = [
|
||||||
|
"votero"
|
||||||
|
"bibliography"
|
||||||
|
"bib"
|
||||||
|
"zbib"
|
||||||
|
];
|
||||||
keyword = "Bib";
|
keyword = "Bib";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -5,25 +5,39 @@
|
||||||
{
|
{
|
||||||
name = "1337";
|
name = "1337";
|
||||||
url = "https://1337x.to";
|
url = "https://1337x.to";
|
||||||
tags = ["torrent" "1337"];
|
tags = [
|
||||||
|
"torrent"
|
||||||
|
"1337"
|
||||||
|
];
|
||||||
keyword = "1337";
|
keyword = "1337";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Core Radio";
|
name = "Core Radio";
|
||||||
url = "https://coreradio.online";
|
url = "https://coreradio.online";
|
||||||
tags = ["core" "radio" "metal"];
|
tags = [
|
||||||
|
"core"
|
||||||
|
"radio"
|
||||||
|
"metal"
|
||||||
|
];
|
||||||
keyword = "Core";
|
keyword = "Core";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Metal Tracker";
|
name = "Metal Tracker";
|
||||||
url = "https://en.metal-tracker.com";
|
url = "https://en.metal-tracker.com";
|
||||||
tags = ["metaltracker" "metal" "tracker"];
|
tags = [
|
||||||
|
"metaltracker"
|
||||||
|
"metal"
|
||||||
|
"tracker"
|
||||||
|
];
|
||||||
keyword = "Metal";
|
keyword = "Metal";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "Torrent Leech";
|
name = "Torrent Leech";
|
||||||
url = "https://www.torrentleech.org";
|
url = "https://www.torrentleech.org";
|
||||||
tags = ["torrent" "leech"];
|
tags = [
|
||||||
|
"torrent"
|
||||||
|
"leech"
|
||||||
|
];
|
||||||
keyword = "Leech";
|
keyword = "Leech";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
flakedPath = configPath + "/flake";
|
flakedPath = configPath + /flake;
|
||||||
|
|
||||||
filterFiles = name: builtins.match ".*\\.nix$" name != null;
|
filterFiles = name: builtins.match ".*\\.nix$" name != null;
|
||||||
|
|
||||||
|
@ -17,7 +17,13 @@
|
||||||
in
|
in
|
||||||
builtins.foldl' (
|
builtins.foldl' (
|
||||||
emptyList: bookmarkFile:
|
emptyList: bookmarkFile:
|
||||||
emptyList ++ (import (flakedPath + "/${bookmarkFile}") {inherit flake;}).bookmarks
|
emptyList
|
||||||
|
++ (import (flakedPath + "/${bookmarkFile}") {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
})
|
||||||
|
.bookmarks
|
||||||
) [] (builtins.filter filterFiles files);
|
) [] (builtins.filter filterFiles files);
|
||||||
|
|
||||||
aggregatedBookmarks = regularBookmarks ++ flakedBookmarks;
|
aggregatedBookmarks = regularBookmarks ++ flakedBookmarks;
|
||||||
|
|
|
@ -1,12 +1,19 @@
|
||||||
{
|
{
|
||||||
"Sci-Hub" = {
|
"Sci-Hub" = {
|
||||||
definedAliases = ["@sc"];
|
definedAliases = [
|
||||||
|
"@sc"
|
||||||
|
];
|
||||||
icon = ./icons/sc.png;
|
icon = ./icons/sc.png;
|
||||||
urls = [{template = "https://sci-hub.ee/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://sci-hub.ee/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Wikipedia" = {
|
"Wikipedia" = {
|
||||||
definedAliases = ["@wi"];
|
definedAliases = [
|
||||||
icon = ./icons/wi.png;
|
"@wi"
|
||||||
urls = [{template = "https://en.wikipedia.org/wiki/{searchTerms}";}];
|
];
|
||||||
|
urls = [
|
||||||
|
{template = "https://en.wikipedia.org/wiki/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,37 +1,65 @@
|
||||||
{
|
{
|
||||||
"DNS Checker" = {
|
"DNS Checker" = {
|
||||||
definedAliases = ["@dn"];
|
definedAliases = [
|
||||||
|
"@dn"
|
||||||
|
];
|
||||||
icon = ./icons/dn.png;
|
icon = ./icons/dn.png;
|
||||||
urls = [{template = "https://dnschecker.org/#A/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://dnschecker.org/#A/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Hackage" = {
|
"Hackage" = {
|
||||||
definedAliases = ["@ha"];
|
definedAliases = [
|
||||||
|
"@ha"
|
||||||
|
];
|
||||||
icon = ./icons/ha.png;
|
icon = ./icons/ha.png;
|
||||||
urls = [{template = "https://hackage.haskell.org/packages/search?terms={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://hackage.haskell.org/packages/search?terms={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Hoogle" = {
|
"Hoogle" = {
|
||||||
definedAliases = ["@ho"];
|
definedAliases = [
|
||||||
|
"@ho"
|
||||||
|
];
|
||||||
icon = ./icons/ho.png;
|
icon = ./icons/ho.png;
|
||||||
urls = [{template = "https://www.stackage.org/lts-22.33/hoogle?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.stackage.org/lts-22.33/hoogle?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Nix Home Manager" = {
|
"Nix Home Manager" = {
|
||||||
definedAliases = ["@nh"];
|
definedAliases = [
|
||||||
|
"@nh"
|
||||||
|
];
|
||||||
icon = ./icons/nx.png;
|
icon = ./icons/nx.png;
|
||||||
urls = [{template = "https://searchix.alanpearce.eu/options/home-manager/search?query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://searchix.alanpearce.eu/options/home-manager/search?query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Nix Options" = {
|
"Nix Options" = {
|
||||||
definedAliases = ["@no"];
|
definedAliases = [
|
||||||
|
"@no"
|
||||||
|
];
|
||||||
icon = ./icons/nx.png;
|
icon = ./icons/nx.png;
|
||||||
urls = [{template = "https://searchix.alanpearce.eu/options/nixos/search?query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://searchix.alanpearce.eu/options/nixos/search?query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Nix Packages" = {
|
"Nix Packages" = {
|
||||||
definedAliases = ["@np"];
|
definedAliases = [
|
||||||
|
"@np"
|
||||||
|
];
|
||||||
icon = ./icons/nx.png;
|
icon = ./icons/nx.png;
|
||||||
urls = [{template = "https://searchix.alanpearce.eu/packages/nixpkgs/search?query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://searchix.alanpearce.eu/packages/nixpkgs/search?query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Nix Wiki" = {
|
"Nix Wiki" = {
|
||||||
definedAliases = ["@nw"];
|
definedAliases = [
|
||||||
|
"@nw"
|
||||||
|
];
|
||||||
icon = ./icons/nx.png;
|
icon = ./icons/nx.png;
|
||||||
urls = [{template = "https://nixos.wiki/index.php?search={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://nixos.wiki/index.php?search={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,25 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.services) instances;
|
inherit
|
||||||
|
(flake.config.services)
|
||||||
|
instances
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
"${instances.jellyfin.label}" = {
|
"${instances.jellyfin.label}" = {
|
||||||
definedAliases = ["@jf"];
|
definedAliases = [
|
||||||
|
"@jf"
|
||||||
|
];
|
||||||
icon = ./icons/jf.png;
|
icon = ./icons/jf.png;
|
||||||
urls = [{template = "https://${instances.jellyfin.subdomain}.${instances.web.domains.url0}/web/#/search.html?query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://${instances.jellyfin.subdomain}.${instances.web.domains.url0}/web/#/search.html?query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"${instances.peertube.label}" = {
|
"${instances.peertube.label}" = {
|
||||||
definedAliases = ["@pt"];
|
definedAliases = [
|
||||||
|
"@pt"
|
||||||
|
];
|
||||||
icon = ./icons/pt.png;
|
icon = ./icons/pt.png;
|
||||||
urls = [{template = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}/search?search={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://${instances.peertube.subdomain}.${instances.web.domains.url1}/search?search={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,21 @@
|
||||||
{
|
{
|
||||||
"Proton DB" = {
|
"Proton DB" = {
|
||||||
definedAliases = ["@pd"];
|
definedAliases = [
|
||||||
|
"@pd"
|
||||||
|
];
|
||||||
icon = ./icons/pd.png;
|
icon = ./icons/pd.png;
|
||||||
urls = [{template = "https://www.protondb.com/search?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.protondb.com/search?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"Steam DB" = {
|
"Steam DB" = {
|
||||||
definedAliases = ["@sd"];
|
definedAliases = [
|
||||||
|
"@sd"
|
||||||
|
];
|
||||||
icon = ./icons/sd.png;
|
icon = ./icons/sd.png;
|
||||||
urls = [{template = "https://steamdb.info/search/?a=all&q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://steamdb.info/search/?a=all&q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +1,56 @@
|
||||||
{
|
{
|
||||||
"Amazon" = {
|
"Amazon" = {
|
||||||
definedAliases = ["@am"];
|
definedAliases = [
|
||||||
|
"@am"
|
||||||
|
];
|
||||||
icon = ./icons/am.png;
|
icon = ./icons/am.png;
|
||||||
urls = [{template = "https://www.amazon.ca/s?k={searchTerms}&ref=nav_bb_sb";}];
|
urls = [
|
||||||
|
{template = "https://www.amazon.ca/s?k={searchTerms}&ref=nav_bb_sb";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Door Dash" = {
|
"Door Dash" = {
|
||||||
definedAliases = ["@do"];
|
definedAliases = [
|
||||||
|
"@do"
|
||||||
|
];
|
||||||
icon = ./icons/do.png;
|
icon = ./icons/do.png;
|
||||||
urls = [{template = "https://www.doordash.com/search/store/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.doordash.com/search/store/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"FYT Supplies" = {
|
"FYT Supplies" = {
|
||||||
definedAliases = ["@fy"];
|
definedAliases = [
|
||||||
|
"@fy"
|
||||||
|
];
|
||||||
icon = ./icons/fy.png;
|
icon = ./icons/fy.png;
|
||||||
urls = [{template = "https://fytsupplies.ca/search?type=product%2Carticle%2Cpage%2Ccollection&options[prefix]=last&q={searchTerms}*";}];
|
urls = [
|
||||||
|
{template = "https://fytsupplies.ca/search?type=product%2Carticle%2Cpage%2Ccollection&options[prefix]=last&q={searchTerms}*";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Kijiji" = {
|
"Kijiji" = {
|
||||||
definedAliases = ["@ki"];
|
definedAliases = [
|
||||||
|
"@ki"
|
||||||
|
];
|
||||||
icon = ./icons/ki.png;
|
icon = ./icons/ki.png;
|
||||||
urls = [{template = "https://www.kijiji.ca/b-winnipeg/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.kijiji.ca/b-winnipeg/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Memory Express" = {
|
"Memory Express" = {
|
||||||
definedAliases = ["@me"];
|
definedAliases = [
|
||||||
|
"@me"
|
||||||
|
];
|
||||||
icon = ./icons/me.png;
|
icon = ./icons/me.png;
|
||||||
urls = [{template = "https://www.memoryexpress.com/Search/Products?Search={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.memoryexpress.com/Search/Products?Search={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Skip The Dishes" = {
|
"Skip The Dishes" = {
|
||||||
definedAliases = ["@sk"];
|
definedAliases = [
|
||||||
|
"@sk"
|
||||||
|
];
|
||||||
icon = ./icons/sk.png;
|
icon = ./icons/sk.png;
|
||||||
urls = [{template = "https://www.skipthedishes.com/winnipeg/items?search={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.skipthedishes.com/winnipeg/items?search={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,29 @@
|
||||||
{
|
{
|
||||||
"Reddit" = {
|
"Reddit" = {
|
||||||
definedAliases = ["@re"];
|
definedAliases = [
|
||||||
|
"@re"
|
||||||
|
];
|
||||||
icon = ./icons/re.png;
|
icon = ./icons/re.png;
|
||||||
urls = [{template = "https://www.reddit.com/search/?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.reddit.com/search/?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"YouTube" = {
|
"YouTube" = {
|
||||||
definedAliases = ["@yo"];
|
definedAliases = [
|
||||||
|
"@yo"
|
||||||
|
];
|
||||||
icon = ./icons/yo.png;
|
icon = ./icons/yo.png;
|
||||||
urls = [{template = "https://www.youtube.com/results?search_query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.youtube.com/results?search_query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"X" = {
|
"X" = {
|
||||||
definedAliases = ["@tw"];
|
definedAliases = [
|
||||||
|
"@tw"
|
||||||
|
];
|
||||||
icon = ./icons/tw.png;
|
icon = ./icons/tw.png;
|
||||||
urls = [{template = "https://x.com/search?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://x.com/search?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,16 +2,26 @@
|
||||||
"Spankbang" = {
|
"Spankbang" = {
|
||||||
definedAliases = ["@sb"];
|
definedAliases = ["@sb"];
|
||||||
icon = ./icons/sb.png;
|
icon = ./icons/sb.png;
|
||||||
urls = [{template = "https://spankbang.com/s/{searchTerms}/";}];
|
urls = [
|
||||||
|
{template = "https://spankbang.com/s/{searchTerms}/";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"XHampster" = {
|
"XHampster" = {
|
||||||
definedAliases = ["@xh"];
|
definedAliases = [
|
||||||
|
"@xh"
|
||||||
|
];
|
||||||
icon = ./icons/xh.png;
|
icon = ./icons/xh.png;
|
||||||
urls = [{template = "https://xhamster.com/search/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://xhamster.com/search/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"XVideos" = {
|
"XVideos" = {
|
||||||
definedAliases = ["@xv"];
|
definedAliases = [
|
||||||
|
"@xv"
|
||||||
|
];
|
||||||
icon = ./icons/xv.png;
|
icon = ./icons/xv.png;
|
||||||
urls = [{template = "https://www.xvideos.com/?k={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.xvideos.com/?k={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,38 @@
|
||||||
{
|
{
|
||||||
"AlternativeTo" = {
|
"AlternativeTo" = {
|
||||||
definedAliases = ["@al"];
|
definedAliases = [
|
||||||
|
"@al"
|
||||||
|
];
|
||||||
icon = ./icons/al.png;
|
icon = ./icons/al.png;
|
||||||
urls = [{template = "https://alternativeto.net/browse/search/?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://alternativeto.net/browse/search/?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Rhyme Zone" = {
|
"Rhyme Zone" = {
|
||||||
definedAliases = ["@rz"];
|
definedAliases = [
|
||||||
|
"@rz"
|
||||||
|
];
|
||||||
icon = ./icons/rz.png;
|
icon = ./icons/rz.png;
|
||||||
urls = [{template = "https://www.rhymezone.com/r/rhyme.cgi?Word={searchTerms}&typeofrhyme=perfect&org1=syl&org2=l&org3=y";}];
|
urls = [
|
||||||
|
{template = "https://www.rhymezone.com/r/rhyme.cgi?Word={searchTerms}&typeofrhyme=perfect&org1=syl&org2=l&org3=y";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Urban Dictionary" = {
|
"Urban Dictionary" = {
|
||||||
definedAliases = ["@ur"];
|
definedAliases = [
|
||||||
|
"@ur"
|
||||||
|
];
|
||||||
icon = ./icons/ur.png;
|
icon = ./icons/ur.png;
|
||||||
urls = [{template = "https://www.urbandictionary.com/define.php?term={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.urbandictionary.com/define.php?term={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Stanford Encyclopedia of Philosophy" = {
|
"Stanford Encyclopedia of Philosophy" = {
|
||||||
definedAliases = ["@ph"];
|
definedAliases = [
|
||||||
|
"@ph"
|
||||||
|
];
|
||||||
icon = ./icons/ph.png;
|
icon = ./icons/ph.png;
|
||||||
urls = [{template = "https://plato.stanford.edu/search/searcher.py?query={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://plato.stanford.edu/search/searcher.py?query={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,47 @@
|
||||||
{
|
{
|
||||||
"1337x" = {
|
"1337x" = {
|
||||||
definedAliases = ["@13"];
|
definedAliases = [
|
||||||
|
"@13"
|
||||||
|
];
|
||||||
icon = ./icons/13.png;
|
icon = ./icons/13.png;
|
||||||
urls = [{template = "https://1337x.to/search/{searchTerms}/1/";}];
|
urls = [
|
||||||
|
{template = "https://1337x.to/search/{searchTerms}/1/";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Core Radio" = {
|
"Core Radio" = {
|
||||||
definedAliases = ["@cr"];
|
definedAliases = [
|
||||||
|
"@cr"
|
||||||
|
];
|
||||||
icon = ./icons/cr.png;
|
icon = ./icons/cr.png;
|
||||||
urls = [{template = "https://coreradio.online/?do=search&subaction=search&story={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://coreradio.online/?do=search&subaction=search&story={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"The Pirate Bay" = {
|
"The Pirate Bay" = {
|
||||||
definedAliases = ["@pi"];
|
definedAliases = [
|
||||||
|
"@pi"
|
||||||
|
];
|
||||||
icon = ./icons/pi.png;
|
icon = ./icons/pi.png;
|
||||||
urls = [{template = "https://thepiratebay.org/search.php?q={searchTerms}&all=on&search=Pirate+Search&page=0&orderby=";}];
|
urls = [
|
||||||
|
{template = "https://thepiratebay.org/search.php?q={searchTerms}&all=on&search=Pirate+Search&page=0&orderby=";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Torrent Leech" = {
|
"Torrent Leech" = {
|
||||||
definedAliases = ["@tl"];
|
definedAliases = [
|
||||||
|
"@tl"
|
||||||
|
];
|
||||||
icon = ./icons/tl.png;
|
icon = ./icons/tl.png;
|
||||||
urls = [{template = "https://www.torrentleech.org/torrents/browse/index/query/{searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://www.torrentleech.org/torrents/browse/index/query/{searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"VSTorrent" = {
|
"VSTorrent" = {
|
||||||
definedAliases = ["@vs"];
|
definedAliases = [
|
||||||
|
"@vs"
|
||||||
|
];
|
||||||
icon = ./icons/vs.png;
|
icon = ./icons/vs.png;
|
||||||
urls = [{template = "https://vstorrent.org/?s={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://vstorrent.org/?s={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,20 @@
|
||||||
{
|
{
|
||||||
"Brave" = {
|
"Brave" = {
|
||||||
definedAliases = ["@br"];
|
definedAliases = [
|
||||||
|
"@br"
|
||||||
|
];
|
||||||
icon = ./icons/br.png;
|
icon = ./icons/br.png;
|
||||||
urls = [{template = "https://search.brave.com/search?q={searchTerms}&source=web";}];
|
urls = [
|
||||||
|
{template = "https://search.brave.com/search?q={searchTerms}&source=web";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
"Kagi" = {
|
"Kagi" = {
|
||||||
definedAliases = ["@ka"];
|
definedAliases = [
|
||||||
|
"@ka"
|
||||||
|
];
|
||||||
icon = ./icons/ka.png;
|
icon = ./icons/ka.png;
|
||||||
urls = [{template = "https://kagi.com/search?q={searchTerms}";}];
|
urls = [
|
||||||
|
{template = "https://kagi.com/search?q={searchTerms}";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
flakedPath = configPath + "/flake";
|
flakedPath = configPath + /flake;
|
||||||
|
|
||||||
regularSearchEngines = let
|
regularSearchEngines = let
|
||||||
files = builtins.attrNames (builtins.readDir configPath);
|
files = builtins.attrNames (builtins.readDir configPath);
|
||||||
|
@ -15,7 +15,12 @@
|
||||||
in
|
in
|
||||||
builtins.foldl' (
|
builtins.foldl' (
|
||||||
emptySet: searchEngine:
|
emptySet: searchEngine:
|
||||||
emptySet // (import (flakedPath + "/${searchEngine}") {inherit flake;})
|
emptySet
|
||||||
|
// (import (flakedPath + "/${searchEngine}") {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
})
|
||||||
) {} (builtins.filter (name: builtins.match ".*\\.nix$" name != null) files);
|
) {} (builtins.filter (name: builtins.match ".*\\.nix$" name != null) files);
|
||||||
|
|
||||||
aggregatedSearchEngines = regularSearchEngines // flakedSearchEngines;
|
aggregatedSearchEngines = regularSearchEngines // flakedSearchEngines;
|
||||||
|
|
|
@ -3,13 +3,28 @@
|
||||||
flake,
|
flake,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (flake.config.people) user0;
|
inherit
|
||||||
|
(flake.config.people)
|
||||||
|
user0
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
programs.firefox = let
|
programs.firefox = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
bookmarksPath = import (configPath + /bookmarks) {inherit flake;};
|
bookmarksPath = import (configPath + /bookmarks) {
|
||||||
extensionsPath = import (configPath + /extensions) {inherit pkgs;};
|
inherit
|
||||||
searchPath = import (configPath + /search) {inherit flake;};
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
|
extensionsPath = import (configPath + /extensions) {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
searchPath = import (configPath + /search) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
settingsPath = import (configPath + /settings);
|
settingsPath = import (configPath + /settings);
|
||||||
themesPath = import (configPath + /themes);
|
themesPath = import (configPath + /themes);
|
||||||
in {
|
in {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
programs.freetube = let
|
programs.freetube = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix);
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = settingsPath;
|
settings = settingsPath;
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
programs.ghostty = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
confirm-close-surface = false;
|
|
||||||
theme = "catppuccin-macchiato";
|
|
||||||
window-decoration = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
18
home/modules/ghostty/config/settings.nix
Executable file
18
home/modules/ghostty/config/settings.nix
Executable file
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
flake,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (flake.config.aesthetics.themes.theme) font;
|
||||||
|
in {
|
||||||
|
confirm-close-surface = false;
|
||||||
|
window-decoration = false;
|
||||||
|
font-size = 10;
|
||||||
|
font-family = font;
|
||||||
|
window-padding-x = 10;
|
||||||
|
window-padding-y = 10;
|
||||||
|
copy-on-select = true;
|
||||||
|
bold-is-bright = true;
|
||||||
|
shell-integration = "detect";
|
||||||
|
command = "${pkgs.nushell}/bin/nu";
|
||||||
|
}
|
29
home/modules/ghostty/config/themes.nix
Executable file
29
home/modules/ghostty/config/themes.nix
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
{flake, ...}: let
|
||||||
|
inherit (flake.config.aesthetics.themes.theme) colors;
|
||||||
|
in {
|
||||||
|
catppuccin-macchiato = {
|
||||||
|
background = "${colors.base}";
|
||||||
|
cursor-color = "${colors.rosewater}";
|
||||||
|
foreground = "${colors.text}";
|
||||||
|
palette = [
|
||||||
|
"0=${colors.surface1}"
|
||||||
|
"1=${colors.red}"
|
||||||
|
"2=${colors.green}"
|
||||||
|
"3=${colors.yellow}"
|
||||||
|
"4=${colors.blue}"
|
||||||
|
"5=${colors.pink}"
|
||||||
|
"6=${colors.teal}"
|
||||||
|
"7=${colors.subtext0}"
|
||||||
|
"8=${colors.surface2}"
|
||||||
|
"9=${colors.red}"
|
||||||
|
"10=${colors.green}"
|
||||||
|
"11=${colors.yellow}"
|
||||||
|
"12=${colors.blue}"
|
||||||
|
"13=${colors.pink}"
|
||||||
|
"14=${colors.teal}"
|
||||||
|
"15=${colors.subtext1}"
|
||||||
|
];
|
||||||
|
selection-background = "${colors.surface2}";
|
||||||
|
selection-foreground = "${colors.text}";
|
||||||
|
};
|
||||||
|
}
|
24
home/modules/ghostty/default.nix
Executable file
24
home/modules/ghostty/default.nix
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
flake,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
configPath = ./config;
|
||||||
|
settingsPath = import (configPath + /settings.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
themesPath = import (configPath + /themes.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
programs.ghostty = {
|
||||||
|
enable = true;
|
||||||
|
settings = settingsPath;
|
||||||
|
themes = themesPath;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,27 +0,0 @@
|
||||||
{pkgs, ...}: {
|
|
||||||
gtk = {
|
|
||||||
cursorTheme = {
|
|
||||||
name = "catppuccin-macchiato-dark-cursors";
|
|
||||||
package = pkgs.catppuccin-cursors.macchiatoDark;
|
|
||||||
};
|
|
||||||
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
iconTheme = {
|
|
||||||
package = pkgs.catppuccin-papirus-folders.override {
|
|
||||||
flavor = "macchiato";
|
|
||||||
accent = "mauve";
|
|
||||||
};
|
|
||||||
name = "Papirus-Dark";
|
|
||||||
};
|
|
||||||
|
|
||||||
theme = {
|
|
||||||
package = pkgs.catppuccin-gtk.override {
|
|
||||||
size = "compact";
|
|
||||||
variant = "macchiato";
|
|
||||||
accents = ["mauve"];
|
|
||||||
};
|
|
||||||
name = "catppuccin-macchiato-mauve-compact";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
4
home/modules/gtk/config/cursorTheme.nix
Executable file
4
home/modules/gtk/config/cursorTheme.nix
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
name = "catppuccin-macchiato-dark-cursors";
|
||||||
|
package = pkgs.catppuccin-cursors.macchiatoDark;
|
||||||
|
}
|
6
home/modules/gtk/config/homeCursor.nix
Executable file
6
home/modules/gtk/config/homeCursor.nix
Executable file
|
@ -0,0 +1,6 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
gtk.enable = true;
|
||||||
|
name = "catppuccin-mocha-dark-cursors";
|
||||||
|
package = pkgs.catppuccin-cursors.macchiatoDark;
|
||||||
|
size = 14;
|
||||||
|
}
|
7
home/modules/gtk/config/iconTheme.nix
Executable file
7
home/modules/gtk/config/iconTheme.nix
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
package = pkgs.catppuccin-papirus-folders.override {
|
||||||
|
flavor = "macchiato";
|
||||||
|
accent = "mauve";
|
||||||
|
};
|
||||||
|
name = "Papirus-Dark";
|
||||||
|
}
|
10
home/modules/gtk/config/theme.nix
Executable file
10
home/modules/gtk/config/theme.nix
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
{pkgs, ...}: {
|
||||||
|
package = pkgs.catppuccin-gtk.override {
|
||||||
|
size = "compact";
|
||||||
|
variant = "macchiato";
|
||||||
|
accents = [
|
||||||
|
"mauve"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
name = "catppuccin-macchiato-mauve-compact";
|
||||||
|
}
|
31
home/modules/gtk/default.nix
Executable file
31
home/modules/gtk/default.nix
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
{pkgs, ...}: let
|
||||||
|
configPath = ./config;
|
||||||
|
cursorThemePath = import (configPath + /cursorTheme.nix) {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
iconThemePath = import (configPath + /iconTheme.nix) {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
themePath = import (configPath + /theme.nix) {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
homeCursorPath = import (configPath + /homeCursor.nix) {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
;
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
gtk = {
|
||||||
|
enable = true;
|
||||||
|
cursorTheme = cursorThemePath;
|
||||||
|
iconTheme = iconThemePath;
|
||||||
|
theme = themePath;
|
||||||
|
};
|
||||||
|
home.pointerCursor = homeCursorPath;
|
||||||
|
}
|
|
@ -1,8 +1,8 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
programs.helix = let
|
programs.helix = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix);
|
||||||
languagesPath = import (configPath + "/languages.nix");
|
languagesPath = import (configPath + /languages.nix);
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.helix;
|
package = pkgs.helix;
|
||||||
|
|
|
@ -45,7 +45,8 @@ let
|
||||||
|
|
||||||
superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [
|
superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [
|
||||||
# Super+shift binds
|
# Super+shift binds
|
||||||
"S, exec, grim -g \"$(slurp)\" - | wl-copy -t image/png"
|
"S, exec, hyprshot -m region"
|
||||||
|
"W, exec, hyprshot -m window"
|
||||||
"Print, exec, grim -g \"$(slurp)\""
|
"Print, exec, grim -g \"$(slurp)\""
|
||||||
"ScrollDown, workspace, previous"
|
"ScrollDown, workspace, previous"
|
||||||
"left , movewindow, l"
|
"left , movewindow, l"
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
[
|
[
|
||||||
"swaylock"
|
"swaylock"
|
||||||
"grim"
|
|
||||||
"wl-clipboard"
|
"wl-clipboard"
|
||||||
"wpaperd"
|
"wpaperd"
|
||||||
"gammastep"
|
"gammastep"
|
||||||
|
@ -9,4 +8,9 @@
|
||||||
"waybar"
|
"waybar"
|
||||||
"nm-applet"
|
"nm-applet"
|
||||||
"blueman-applet"
|
"blueman-applet"
|
||||||
|
"easyeffects"
|
||||||
|
"pkill easyeffects"
|
||||||
|
"emote"
|
||||||
|
"sgsettings set org.gnome.desktop.interface cursor-theme 'catppuccin-mocha-dark-cursors'"
|
||||||
|
"gsettings set org.gnome.desktop.interface cursor-size 18"
|
||||||
]
|
]
|
||||||
|
|
|
@ -4,14 +4,12 @@ let
|
||||||
nomacs = "(org.nomacs.ImageLounge)";
|
nomacs = "(org.nomacs.ImageLounge)";
|
||||||
mpv = "(mpv)";
|
mpv = "(mpv)";
|
||||||
emote = "(emote)";
|
emote = "(emote)";
|
||||||
proton = "(.protonvpn-app-wrapped)";
|
|
||||||
|
|
||||||
maxsizeWindows = [
|
maxsizeWindows = [
|
||||||
"maxsize 640x360, class:^${blueman}$"
|
"maxsize 640 640, class:^${blueman}$"
|
||||||
"maxsize 640x360, class:^${easyeffects}$"
|
"maxsize 720 720, class:^${easyeffects}$"
|
||||||
"maxsize 640x360, class:^${mpv}$"
|
"maxsize 720 720, class:^${mpv}$"
|
||||||
"maxsize 960x540, class:^${nomacs}$"
|
"maxsize 640 360, class:^${nomacs}$"
|
||||||
"maxsize 1000x1000, class:^${proton}$"
|
|
||||||
];
|
];
|
||||||
floatWindows = builtins.map (x: "float, " + x) [
|
floatWindows = builtins.map (x: "float, " + x) [
|
||||||
"class:${blueman}"
|
"class:${blueman}"
|
||||||
|
@ -19,7 +17,6 @@ let
|
||||||
"class:${emote}"
|
"class:${emote}"
|
||||||
"class:${mpv}"
|
"class:${mpv}"
|
||||||
"class:${nomacs}"
|
"class:${nomacs}"
|
||||||
"class:${proton}"
|
|
||||||
"title:^(Picture-in-Picture)$"
|
"title:^(Picture-in-Picture)$"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
home.packages = builtins.attrValues {
|
home.packages = builtins.attrValues {
|
||||||
inherit
|
inherit
|
||||||
(pkgs.kdePackages)
|
(pkgs.kdePackages)
|
||||||
# KDE Packages
|
|
||||||
kolourpaint
|
kolourpaint
|
||||||
okular
|
okular
|
||||||
partitionmanager
|
partitionmanager
|
||||||
|
@ -10,6 +9,7 @@
|
||||||
;
|
;
|
||||||
inherit
|
inherit
|
||||||
(pkgs)
|
(pkgs)
|
||||||
|
nwg-look
|
||||||
bulky
|
bulky
|
||||||
gnome-calculator
|
gnome-calculator
|
||||||
gnome-disk-utility
|
gnome-disk-utility
|
||||||
|
|
|
@ -3,12 +3,11 @@
|
||||||
inherit
|
inherit
|
||||||
(pkgs)
|
(pkgs)
|
||||||
alsa-utils
|
alsa-utils
|
||||||
grim
|
|
||||||
slurp
|
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
wpaperd
|
wpaperd
|
||||||
swaylock
|
swaylock
|
||||||
playerctl
|
playerctl
|
||||||
|
hyprshot
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,11 +13,8 @@
|
||||||
# Privacy
|
# Privacy
|
||||||
bitwarden
|
bitwarden
|
||||||
ledger-live-desktop
|
ledger-live-desktop
|
||||||
openvpn
|
|
||||||
protonvpn-gui
|
|
||||||
protonvpn-cli_2
|
protonvpn-cli_2
|
||||||
tor-browser
|
tor-browser
|
||||||
nicotine-plus
|
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,12 +3,10 @@
|
||||||
inherit
|
inherit
|
||||||
(pkgs)
|
(pkgs)
|
||||||
# Mp3
|
# Mp3
|
||||||
|
|
||||||
kid3
|
kid3
|
||||||
mp3gain
|
mp3gain
|
||||||
puddletag
|
puddletag
|
||||||
# Tracking
|
# Tracking
|
||||||
|
|
||||||
nicotine-plus
|
nicotine-plus
|
||||||
soulseekqt
|
soulseekqt
|
||||||
;
|
;
|
||||||
|
|
|
@ -2,11 +2,14 @@
|
||||||
programs.nushell = {
|
programs.nushell = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configFile.text = ''
|
configFile.text = ''
|
||||||
|
sleep 7ms
|
||||||
$env.config = {show_banner: false}
|
$env.config = {show_banner: false}
|
||||||
'';
|
'';
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
y = "yy";
|
y = "yy";
|
||||||
lg = "lazygit";
|
lg = "lazygit";
|
||||||
|
yt = "yt-dlp --embed-chapters";
|
||||||
|
ze = "zellij";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
0
home/modules/qbittorrent/catppuccin-macchiato.qbtheme
Normal file → Executable file
0
home/modules/qbittorrent/catppuccin-macchiato.qbtheme
Normal file → Executable file
0
home/modules/qbittorrent/default.nix
Normal file → Executable file
0
home/modules/qbittorrent/default.nix
Normal file → Executable file
|
@ -3,10 +3,32 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) colors;
|
inherit
|
||||||
makeColor = c: "#" + c;
|
(flake.config.aesthetics.themes.theme)
|
||||||
makeStyle = bg: fg: "bg:" + bg + " fg:" + fg + " bold";
|
colors
|
||||||
surround = fg: text: "[](fg:" + makeColor colors.base + " bg:" + fg + ")" + "[█](fg:" + fg + ")" + text + "[█](fg:" + fg + ")";
|
;
|
||||||
|
makeColor = c:
|
||||||
|
"#"
|
||||||
|
+ c;
|
||||||
|
makeStyle = bg: fg:
|
||||||
|
"bg:"
|
||||||
|
+ bg
|
||||||
|
+ " fg:"
|
||||||
|
+ fg
|
||||||
|
+ " bold";
|
||||||
|
surround = fg: text:
|
||||||
|
"[](fg:"
|
||||||
|
+ makeColor colors.base
|
||||||
|
+ " bg:"
|
||||||
|
+ fg
|
||||||
|
+ ")"
|
||||||
|
+ "[█](fg:"
|
||||||
|
+ fg
|
||||||
|
+ ")"
|
||||||
|
+ text
|
||||||
|
+ "[█](fg:"
|
||||||
|
+ fg
|
||||||
|
+ ")";
|
||||||
in {
|
in {
|
||||||
add_newline = false;
|
add_newline = false;
|
||||||
character = let
|
character = let
|
||||||
|
|
|
@ -5,8 +5,10 @@
|
||||||
}: let
|
}: let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + /settings.nix) {
|
settingsPath = import (configPath + /settings.nix) {
|
||||||
inherit flake;
|
inherit
|
||||||
inherit lib;
|
flake
|
||||||
|
lib
|
||||||
|
;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) colors font;
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
colors
|
||||||
|
font
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
font = font;
|
font = font;
|
||||||
indicator-idle-visible = true;
|
indicator-idle-visible = true;
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + "/settings.nix") {inherit flake;};
|
settingsPath = import (configPath + /settings.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
programs.swaylock = {
|
programs.swaylock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -4,7 +4,10 @@
|
||||||
flake,
|
flake,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) font;
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
font
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
"git.confirmSync" = false;
|
"git.confirmSync" = false;
|
||||||
"editor.insertSpaces" = false;
|
"editor.insertSpaces" = false;
|
||||||
|
|
|
@ -7,13 +7,13 @@
|
||||||
programs = {
|
programs = {
|
||||||
vscode = let
|
vscode = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
keybindingsPath = import (configPath + "/keybindings.nix");
|
keybindingsPath = import (configPath + /keybindings.nix);
|
||||||
extensionsPath = import (configPath + "/extensions.nix") {
|
extensionsPath = import (configPath + /extensions.nix) {
|
||||||
inherit
|
inherit
|
||||||
pkgs
|
pkgs
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
userSettingsPath = import (configPath + "/userSettings.nix") {
|
userSettingsPath = import (configPath + /userSettings.nix) {
|
||||||
inherit
|
inherit
|
||||||
pkgs
|
pkgs
|
||||||
lib
|
lib
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
"memory"
|
"memory"
|
||||||
"disk"
|
"disk"
|
||||||
"pulseaudio"
|
"pulseaudio"
|
||||||
"network"
|
# "network"
|
||||||
"clock"
|
"clock"
|
||||||
];
|
];
|
||||||
clock = {
|
clock = {
|
||||||
|
@ -67,13 +67,13 @@
|
||||||
format = " {percentage_used}%";
|
format = " {percentage_used}%";
|
||||||
interval = 60;
|
interval = 60;
|
||||||
};
|
};
|
||||||
network = {
|
# network = {
|
||||||
format-wifi = " {signalStrength}%";
|
# format-wifi = " {signalStrength}%";
|
||||||
format-ethernet = " ";
|
# format-ethernet = " ";
|
||||||
tooltip-format = "Connected to {essid} {ifname} via {gwaddr}";
|
# tooltip-format = "Connected to {essid} {ifname} via {gwaddr}";
|
||||||
format-linked = "{ifname} (No IP)";
|
# format-linked = "{ifname} (No IP)";
|
||||||
format-disconnected = " ";
|
# format-disconnected = " ";
|
||||||
};
|
# };
|
||||||
tray = {
|
tray = {
|
||||||
icon-size = 18;
|
icon-size = 18;
|
||||||
spacing = 8;
|
spacing = 8;
|
||||||
|
@ -82,9 +82,9 @@
|
||||||
format = "{icon} {volume}%";
|
format = "{icon} {volume}%";
|
||||||
tooltip = false;
|
tooltip = false;
|
||||||
format-muted = " Muted";
|
format-muted = " Muted";
|
||||||
on-click = "pamixer -t";
|
on-click = "easyeffects";
|
||||||
on-scroll-up = "pamixer -i 5";
|
on-scroll-up = "amixer sset Master 5%+";
|
||||||
on-scroll-down = "pamixer -d 5";
|
on-scroll-down = "amixer sset Master 5%-";
|
||||||
scroll-step = 5;
|
scroll-step = 5;
|
||||||
format-icons = {
|
format-icons = {
|
||||||
headphone = "";
|
headphone = "";
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) font colors;
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
font
|
||||||
|
colors
|
||||||
|
;
|
||||||
custom = {
|
custom = {
|
||||||
font = font;
|
font = font;
|
||||||
font_size = "14px";
|
font_size = "14px";
|
||||||
|
@ -46,7 +50,7 @@ in ''
|
||||||
color: #${colors.mauve};
|
color: #${colors.mauve};
|
||||||
}
|
}
|
||||||
|
|
||||||
#tray, #pulseaudio, #network, #cpu, #memory, #disk, #clock {
|
#tray, #pulseaudio, #cpu, #memory, #disk, #clock {
|
||||||
font-size: ${custom.font_size};
|
font-size: ${custom.font_size};
|
||||||
color: #${colors.mauve};
|
color: #${colors.mauve};
|
||||||
padding-right: 10px;
|
padding-right: 10px;
|
||||||
|
@ -54,8 +58,10 @@ in ''
|
||||||
|
|
||||||
#cpu {
|
#cpu {
|
||||||
}
|
}
|
||||||
|
|
||||||
#memory {
|
#memory {
|
||||||
}
|
}
|
||||||
|
|
||||||
#disk {
|
#disk {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,8 +70,6 @@ in ''
|
||||||
|
|
||||||
#pulseaudio {
|
#pulseaudio {
|
||||||
}
|
}
|
||||||
#network {
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock {
|
#clock {
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,14 @@
|
||||||
{
|
{flake, ...}: let
|
||||||
pkgs,
|
|
||||||
flake,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix);
|
||||||
stylePath = import (configPath + /style.nix) {inherit flake;};
|
stylePath = import (configPath + /style.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.waybar.overrideAttrs (oa: {
|
|
||||||
# mesonFlags = (oa.mesonFlags or []) ++ ["-Dexperimental=true"];
|
|
||||||
});
|
|
||||||
settings = settingsPath;
|
settings = settingsPath;
|
||||||
style = stylePath;
|
style = stylePath;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
{flake, ...}: {
|
{flake, ...}: {
|
||||||
programs.wezterm = let
|
programs.wezterm = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
extraConfigPath = import (configPath + "/extraConfig.nix") {inherit flake;};
|
extraConfigPath = import (configPath + /extraConfig.nix) {
|
||||||
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraConfig = extraConfigPath;
|
extraConfig = extraConfigPath;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
programs.yazi = let
|
programs.yazi = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
keymapPath = import (configPath + "/keymap.nix");
|
keymapPath = import (configPath + /keymap.nix);
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix);
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableNushellIntegration = true;
|
enableNushellIntegration = true;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
programs.yt-dlp = let
|
programs.yt-dlp = let
|
||||||
configPath = ./config;
|
configPath = ./config;
|
||||||
extraConfigPath = import (configPath + "/extraConfig.nix");
|
extraConfigPath = import (configPath + /extraConfig.nix);
|
||||||
settingsPath = import (configPath + "/settings.nix");
|
settingsPath = import (configPath + /settings.nix);
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraConfig = extraConfigPath;
|
extraConfig = extraConfigPath;
|
||||||
|
|
|
@ -8,22 +8,34 @@
|
||||||
mkHome = modules: system:
|
mkHome = modules: system:
|
||||||
inputs.home-manager.lib.homeManagerConfiguration {
|
inputs.home-manager.lib.homeManagerConfiguration {
|
||||||
pkgs = import inputs.nixpkgs {
|
pkgs = import inputs.nixpkgs {
|
||||||
inherit system;
|
inherit
|
||||||
|
system
|
||||||
|
;
|
||||||
config.allowUnfree = true;
|
config.allowUnfree = true;
|
||||||
};
|
};
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit inputs;
|
inherit
|
||||||
|
inputs
|
||||||
|
;
|
||||||
};
|
};
|
||||||
inherit modules;
|
inherit
|
||||||
|
modules
|
||||||
|
;
|
||||||
};
|
};
|
||||||
mkLinuxSystem = modules:
|
mkLinuxSystem = modules:
|
||||||
inputs.nixpkgs.lib.nixosSystem {
|
inputs.nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
flake = {
|
flake = {
|
||||||
inherit config inputs self;
|
inherit
|
||||||
|
config
|
||||||
|
inputs
|
||||||
|
self
|
||||||
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
inherit modules;
|
inherit
|
||||||
|
modules
|
||||||
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
{
|
{
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
substituters = ["https://cosmic.cachix.org/"];
|
substituters = [
|
||||||
trusted-public-keys = ["cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="];
|
"https://cosmic.cachix.org/"
|
||||||
|
];
|
||||||
|
trusted-public-keys = [
|
||||||
|
"cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
|
environment.sessionVariables.COSMIC_DATA_CONTROL_ENABLED = 1;
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{flake, ...}: let
|
{flake, ...}: let
|
||||||
inherit (flake.config.people) user0;
|
inherit
|
||||||
|
(flake.config.people)
|
||||||
|
user0
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
security = {
|
security = {
|
||||||
doas = {
|
doas = {
|
||||||
|
@ -8,7 +11,9 @@ in {
|
||||||
{
|
{
|
||||||
keepEnv = true;
|
keepEnv = true;
|
||||||
noPass = true;
|
noPass = true;
|
||||||
users = [user0];
|
users = [
|
||||||
|
user0
|
||||||
|
];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -13,13 +13,12 @@
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
variables = {
|
variables = {
|
||||||
VIDEO_PLAYER = "vlc";
|
VIDEO_PLAYER = "mpv";
|
||||||
EDITOR = "hx";
|
EDITOR = "hx";
|
||||||
WLR_NO_HARDWARE_CURSORS = "1";
|
WLR_NO_HARDWARE_CURSORS = "1";
|
||||||
WLR_DRM_NO_ATOMIC = "1";
|
WLR_DRM_NO_ATOMIC = "1";
|
||||||
NIXPKGS_ALLOW_INSECURE = "1";
|
NIXPKGS_ALLOW_INSECURE = "1";
|
||||||
NIXPKGS_ALLOW_UNFREE = "1";
|
NIXPKGS_ALLOW_UNFREE = "1";
|
||||||
GRIM_DEFAULT_DIR = "$HOME/Pictures/screenshots/";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,15 +3,24 @@
|
||||||
flake,
|
flake,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (flake.config.aesthetics.themes.theme) font;
|
inherit
|
||||||
|
(flake.config.aesthetics.themes.theme)
|
||||||
|
font
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
fonts = {
|
fonts = {
|
||||||
fontconfig = {
|
fontconfig = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultFonts = {
|
defaultFonts = {
|
||||||
serif = [font];
|
serif = [
|
||||||
monospace = [font];
|
font
|
||||||
sansSerif = [font];
|
];
|
||||||
|
monospace = [
|
||||||
|
font
|
||||||
|
];
|
||||||
|
sansSerif = [
|
||||||
|
font
|
||||||
|
];
|
||||||
emoji = ["Noto Fonts Color Emoji"];
|
emoji = ["Noto Fonts Color Emoji"];
|
||||||
};
|
};
|
||||||
antialias = true;
|
antialias = true;
|
||||||
|
|
|
@ -4,7 +4,10 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (flake.config.people) user0;
|
inherit
|
||||||
|
(flake.config.people)
|
||||||
|
user0
|
||||||
|
;
|
||||||
in {
|
in {
|
||||||
services = {
|
services = {
|
||||||
greetd = {
|
greetd = {
|
||||||
|
|
|
@ -4,7 +4,9 @@
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
backupFileExtension = "backup";
|
backupFileExtension = "backup";
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit flake;
|
inherit
|
||||||
|
flake
|
||||||
|
;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
};
|
};
|
||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPortals = [pkgs.xdg-desktop-portal-gtk];
|
extraPortals = [
|
||||||
|
pkgs.xdg-desktop-portal-gtk
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue