mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 04:19:19 -08:00
feat: whee
This commit is contained in:
parent
077753652f
commit
6f199833bf
17 changed files with 96 additions and 78 deletions
4
TODO.md
4
TODO.md
|
|
@ -1,5 +1,8 @@
|
||||||
# To-dos
|
# To-dos
|
||||||
|
|
||||||
|
- [ ] Make personal homepage o:
|
||||||
|
- [ ] Make my own quickshell config
|
||||||
|
|
||||||
## New service deployments
|
## New service deployments
|
||||||
|
|
||||||
- [ ] Fauna
|
- [ ] Fauna
|
||||||
|
|
@ -12,3 +15,4 @@
|
||||||
- [ ] Move away from gmail fully
|
- [ ] Move away from gmail fully
|
||||||
- [ ] Move away from Discord primarily
|
- [ ] Move away from Discord primarily
|
||||||
- [ ] Move away from Spotify fully
|
- [ ] Move away from Spotify fully
|
||||||
|
- [ ] Move away from Cloudflare for DNS and hosting
|
||||||
|
|
|
||||||
6
flake.lock
generated
6
flake.lock
generated
|
|
@ -1006,11 +1006,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753213430,
|
"lastModified": 1764853849,
|
||||||
"narHash": "sha256-2FNsT26OnFO3mh/0L42i7BNAN2JJhlIbmn+KB05CJMU=",
|
"narHash": "sha256-0J2wo7WLd5uRD769MXsCJqu1VwAhuA2hmIKr2+ltb6s=",
|
||||||
"owner": "kittywitch",
|
"owner": "kittywitch",
|
||||||
"repo": "konawall-py",
|
"repo": "konawall-py",
|
||||||
"rev": "c8877270497a34e0146342f942a093ef406c6fed",
|
"rev": "fcbf702ab31286231ef71e0a7260e99cd7bbab86",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -44,16 +44,16 @@ in {
|
||||||
"Mod+Shift+Escape".action = sh ''${noctalia} sessionMenu toggle'';
|
"Mod+Shift+Escape".action = sh ''${noctalia} sessionMenu toggle'';
|
||||||
#"Mod+Shift+Escape".action = sh ''${getExe config.programs.swaylock.package} -f'';
|
#"Mod+Shift+Escape".action = sh ''${getExe config.programs.swaylock.package} -f'';
|
||||||
"Mod+L".action = sh ''${noctalia} lockScreen toggle'';
|
"Mod+L".action = sh ''${noctalia} lockScreen toggle'';
|
||||||
"Mod+Tab" = {
|
#"Mod+Tab" = {
|
||||||
#repeat = false;
|
# #repeat = false;
|
||||||
cooldown-ms = 150;
|
# cooldown-ms = 150;
|
||||||
action.spawn = ["${getExe' pkgs.glib "gdbus"}" "call" "--session" "--dest" "io.github.isaksamsten.Niriswitcher" "--object-path" "/io/github/isaksamsten/Niriswitcher" "--method" "io.github.isaksamsten.Niriswitcher.application"];
|
# action.spawn = ["${getExe' pkgs.glib "gdbus"}" "call" "--session" "--dest" "io.github.isaksamsten.Niriswitcher" "--object-path" "/io/github/isaksamsten/Niriswitcher" "--method" "io.github.isaksamsten.Niriswitcher.application"];
|
||||||
};
|
#};
|
||||||
"Mod+Shift+Tab" = {
|
#"Mod+Shift+Tab" = {
|
||||||
cooldown-ms = 150;
|
# cooldown-ms = 150;
|
||||||
#repeat = false;
|
# #repeat = false;
|
||||||
action.spawn = ["${getExe' pkgs.glib "gdbus"}" "call" "--session" "--dest" "io.github.isaksamsten.Niriswitcher" "--object-path" "/io/github/isaksamsten/Niriswitcher" "--method" "io.github.isaksamsten.Niriswitcher.application"];
|
# action.spawn = ["${getExe' pkgs.glib "gdbus"}" "call" "--session" "--dest" "io.github.isaksamsten.Niriswitcher" "--object-path" "/io/github/isaksamsten/Niriswitcher" "--method" "io.github.isaksamsten.Niriswitcher.application"];
|
||||||
};
|
#};
|
||||||
"Mod+Shift+Ctrl+Page_Down".action.move-workspace-to-monitor-previous = {};
|
"Mod+Shift+Ctrl+Page_Down".action.move-workspace-to-monitor-previous = {};
|
||||||
"Mod+Shift+Ctrl+Page_Up".action.move-workspace-to-monitor-next = {};
|
"Mod+Shift+Ctrl+Page_Up".action.move-workspace-to-monitor-next = {};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ in {
|
||||||
backgroundOpacity = 0.9;
|
backgroundOpacity = 0.9;
|
||||||
monitors = [];
|
monitors = [];
|
||||||
density = "comfortable";
|
density = "comfortable";
|
||||||
showCapsule = true;
|
showCapsule = false;
|
||||||
floating = true;
|
floating = true;
|
||||||
marginVertical = 0.25;
|
marginVertical = 0.25;
|
||||||
marginHorizontal = 0.25;
|
marginHorizontal = 0.25;
|
||||||
|
|
@ -22,7 +22,8 @@ in {
|
||||||
left = [
|
left = [
|
||||||
{
|
{
|
||||||
id = "Workspace";
|
id = "Workspace";
|
||||||
labelMode = "name";
|
labelMode = "index+name";
|
||||||
|
characterCount = 10;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
id = "ActiveWindow";
|
id = "ActiveWindow";
|
||||||
|
|
@ -30,6 +31,11 @@ in {
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
center = [
|
center = [
|
||||||
|
];
|
||||||
|
right = [
|
||||||
|
{
|
||||||
|
id = "Tray";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
id = "MediaMini";
|
id = "MediaMini";
|
||||||
showAlbumArt = true;
|
showAlbumArt = true;
|
||||||
|
|
@ -40,30 +46,6 @@ in {
|
||||||
# if not, rewrite their system for it o.o
|
# if not, rewrite their system for it o.o
|
||||||
widgetWidth = 300;
|
widgetWidth = 300;
|
||||||
}
|
}
|
||||||
{
|
|
||||||
id = "Clock";
|
|
||||||
formatHorizontal = "yyyy-MM-dd HH:mm t";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "NightLight";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "DarkMode";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "KeepAwake";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "ScreenRecorder";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
right = [
|
|
||||||
{
|
|
||||||
id = "SystemMonitor";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
id = "Tray";
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
id = "NotificationHistory";
|
id = "NotificationHistory";
|
||||||
}
|
}
|
||||||
|
|
@ -76,8 +58,25 @@ in {
|
||||||
{
|
{
|
||||||
id = "Brightness";
|
id = "Brightness";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
id = "NightLight";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "DarkMode";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "KeepAwake";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "ScreenRecorder";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
id = "Clock";
|
||||||
|
formatHorizontal = "yyyy-MM-dd HH:mm t";
|
||||||
|
}
|
||||||
{
|
{
|
||||||
id = "ControlCenter";
|
id = "ControlCenter";
|
||||||
|
useDistroLogo = true;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -25,16 +25,16 @@
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
fonts = {
|
fonts = {
|
||||||
sansSerif = {
|
sansSerif = {
|
||||||
name = "Atkinson Hyperlegible Next";
|
name = "M+2 Nerd Font";
|
||||||
package = pkgs.atkinson-hyperlegible-next;
|
package = pkgs.nerd-fonts."m+";
|
||||||
};
|
};
|
||||||
serif = {
|
serif = {
|
||||||
name = "Libre Baskerville";
|
name = "Libre Baskerville";
|
||||||
package = pkgs.libre-baskerville;
|
package = pkgs.libre-baskerville;
|
||||||
};
|
};
|
||||||
monospace = {
|
monospace = {
|
||||||
name = "Atkinson Hyperlegible Mono";
|
name = "M+1Code Nerd Font Mono";
|
||||||
package = pkgs.atkinson-hyperlegible-mono;
|
package = pkgs.nerd-fonts."m+";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
autoEnable = true;
|
autoEnable = true;
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
stylix.targets.alacritty.enable = true;
|
stylix.targets.alacritty.enable = true;
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.alacritty-graphics;
|
package = pkgs.alacritty;
|
||||||
settings = {
|
settings = {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
anki
|
anki
|
||||||
# Password manager
|
|
||||||
bitwarden
|
|
||||||
|
|
||||||
# Task managers
|
# Task managers
|
||||||
btop
|
btop
|
||||||
|
|
@ -10,8 +8,7 @@
|
||||||
|
|
||||||
aseprite
|
aseprite
|
||||||
# Chat
|
# Chat
|
||||||
tdesktop # Telegram
|
telegram-desktop # Telegram
|
||||||
dino # XMPP
|
|
||||||
signal-desktop
|
signal-desktop
|
||||||
mumble
|
mumble
|
||||||
keymapp
|
keymapp
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,24 @@ _: {
|
||||||
flavor = "gmail.com";
|
flavor = "gmail.com";
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
main =
|
||||||
|
mainEnable
|
||||||
|
// katIdentity
|
||||||
|
// {
|
||||||
|
flavor = "plain";
|
||||||
|
userName = "kat@dork.dev";
|
||||||
|
address = "kat@dork.dev";
|
||||||
|
imap = {
|
||||||
|
tls.enable = true;
|
||||||
|
host = "rinnosuke.inskip.me";
|
||||||
|
port = 993;
|
||||||
|
};
|
||||||
|
smtp = {
|
||||||
|
tls.enable = true;
|
||||||
|
host = "rinnosuke.inskip.me";
|
||||||
|
port = 465;
|
||||||
|
};
|
||||||
|
};
|
||||||
primary =
|
primary =
|
||||||
gmailAccount
|
gmailAccount
|
||||||
// katIdentity
|
// katIdentity
|
||||||
|
|
|
||||||
|
|
@ -26,16 +26,16 @@
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
fonts = {
|
fonts = {
|
||||||
sansSerif = {
|
sansSerif = {
|
||||||
name = "Atkinson Hyperlegible Next";
|
name = "M+2 Nerd Font";
|
||||||
package = pkgs.atkinson-hyperlegible-next;
|
package = pkgs.nerd-fonts."m+";
|
||||||
};
|
};
|
||||||
serif = {
|
serif = {
|
||||||
name = "Libre Baskerville";
|
name = "Libre Baskerville";
|
||||||
package = pkgs.libre-baskerville;
|
package = pkgs.libre-baskerville;
|
||||||
};
|
};
|
||||||
monospace = {
|
monospace = {
|
||||||
name = "Atkinson Hyperlegible Mono";
|
name = "M+1Code Nerd Font Mono";
|
||||||
package = pkgs.atkinson-hyperlegible-mono;
|
package = pkgs.nerd-fonts."m+";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
autoEnable = true;
|
autoEnable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.lists) singleton;
|
inherit (lib.lists) singleton;
|
||||||
|
|
@ -21,21 +20,21 @@ in {
|
||||||
monadoEnvironment = {
|
monadoEnvironment = {
|
||||||
XRT_COMPOSITOR_COMPUTE = "1";
|
XRT_COMPOSITOR_COMPUTE = "1";
|
||||||
};
|
};
|
||||||
package = pkgs.wivrn.overrideAttrs (old: rec {
|
package = pkgs.wivrn.overrideAttrs (_old: rec {
|
||||||
cudaSupport = true;
|
cudaSupport = true;
|
||||||
version = "84e5203be3019278925ac03708567f2982360f8a";
|
#version = "84e5203be3019278925ac03708567f2982360f8a";
|
||||||
src = pkgs.fetchFromGitHub {
|
#src = pkgs.fetchFromGitHub {
|
||||||
owner = "notpeelz";
|
# owner = "notpeelz";
|
||||||
repo = "WiVRn";
|
# repo = "WiVRn";
|
||||||
rev = version;
|
# rev = version;
|
||||||
# This will throw an error when evaluating and give you the correct hash - put that here
|
# # This will throw an error when evaluating and give you the correct hash - put that here
|
||||||
hash = "sha256-2s3j6vRtIRf6x+lQPobcuT1vzlCh1lMA54EUiCnxoFI=";
|
# hash = "sha256-2s3j6vRtIRf6x+lQPobcuT1vzlCh1lMA54EUiCnxoFI=";
|
||||||
};
|
#};
|
||||||
cmakeFlags =
|
#cmakeFlags =
|
||||||
old.cmakeFlags
|
# old.cmakeFlags
|
||||||
++ [
|
# ++ [
|
||||||
(lib.cmakeBool "WIVRN_FEATURE_SOLARXR" true)
|
# (lib.cmakeBool "WIVRN_FEATURE_SOLARXR" true)
|
||||||
];
|
# ];
|
||||||
});
|
});
|
||||||
defaultRuntime = true;
|
defaultRuntime = true;
|
||||||
config = {
|
config = {
|
||||||
|
|
@ -93,8 +92,8 @@ in {
|
||||||
'')
|
'')
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
slimevr
|
#slimevr
|
||||||
slimevr-server
|
#slimevr-server
|
||||||
inputs.slimevr-wrangler.packages.${pkgs.system}.slimevr-wrangler
|
#inputs.slimevr-wrangler.packages.${pkgs.system}.slimevr-wrangler
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
noto-fonts-cjk-sans
|
noto-fonts-cjk-sans
|
||||||
twitter-color-emoji
|
twitter-color-emoji
|
||||||
corefonts
|
corefonts
|
||||||
vistafonts
|
vista-fonts
|
||||||
open-dyslexic
|
open-dyslexic
|
||||||
ubuntu-sans
|
ubuntu-sans
|
||||||
monaspace
|
monaspace
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,12 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
boot.extraModulePackages = with config.boot.kernelPackages; [
|
boot.extraModulePackages = with config.boot.kernelPackages; [
|
||||||
v4l2loopback
|
# TODO: check if working post 2025-12-04
|
||||||
|
#v4l2loopback
|
||||||
];
|
];
|
||||||
programs.obs-studio = {
|
programs.obs-studio = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableVirtualCamera = true;
|
#enableVirtualCamera = true;
|
||||||
plugins = with pkgs.obs-studio-plugins; [
|
plugins = with pkgs.obs-studio-plugins; [
|
||||||
#obs-vaapi
|
#obs-vaapi
|
||||||
#obs-tuna
|
#obs-tuna
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
imagemagick
|
imagemagick
|
||||||
];
|
];
|
||||||
services.udev.packages = [
|
services.udev.packages = [
|
||||||
pkgs.android-udev-rules
|
|
||||||
pkgs.zsa-udev-rules
|
pkgs.zsa-udev-rules
|
||||||
pkgs.via
|
pkgs.via
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,8 @@
|
||||||
fqdn = "rinnosuke.inskip.me";
|
fqdn = "rinnosuke.inskip.me";
|
||||||
domains = ["dork.dev"];
|
domains = ["dork.dev"];
|
||||||
|
|
||||||
|
fullTextSearch.enable = true;
|
||||||
|
|
||||||
# A list of all login accounts. To create the password hashes, use
|
# A list of all login accounts. To create the password hashes, use
|
||||||
# nix-shell -p mkpasswd --run 'mkpasswd -sm bcrypt'
|
# nix-shell -p mkpasswd --run 'mkpasswd -sm bcrypt'
|
||||||
loginAccounts = {
|
loginAccounts = {
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,6 @@ _: let
|
||||||
quiet-boot
|
quiet-boot
|
||||||
wireless
|
wireless
|
||||||
laptop
|
laptop
|
||||||
gaming
|
|
||||||
performance
|
performance
|
||||||
secureboot
|
secureboot
|
||||||
])
|
])
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,7 @@ resource "cloudflare_record" "webmail" {
|
||||||
ttl = 3600
|
ttl = 3600
|
||||||
type = "CNAME"
|
type = "CNAME"
|
||||||
value = "rinnosuke.inskip.me"
|
value = "rinnosuke.inskip.me"
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.dork
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "cloudflare_record" "dork_mail_mx" {
|
resource "cloudflare_record" "dork_mail_mx" {
|
||||||
|
|
@ -121,7 +121,7 @@ resource "cloudflare_record" "dork_mail_dkim" {
|
||||||
proxied = false
|
proxied = false
|
||||||
ttl = 10800
|
ttl = 10800
|
||||||
type = "TXT"
|
type = "TXT"
|
||||||
value = "v=DKIM1; k=rsa; s=email; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsfSxe5JNdrSyHoPuESnOles7KxP5NtHD60YZ7SXLANNkEb8/tSHmg4nGqLhqKrA7+gcrurjowibDYs4hAM/ozkMNch53n2ZVKRl1ExMSRAPlGl5ZNCGGYVuRQlTMGvek2tIp3GbxafGF6QWSG1sA63fI9pxGosf/qc3wX5gtHxmKB9jn1Q6d9SDuJN72StIRjl81zaJFQJswvKx5keNvbW9oOP/xBVFPbnNZq52f/MsIpo4R33Vk0CrFvj5lnEKh5t6Bx1XUpJnkzQE934h+x1B+ypLkAPpLw4VnbDBMNc/ZkGbfJuM9YsasoEYgeoAtWKkyJV2WKZfppo1pUtR7swIDAQAB"
|
value = "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsfSxe5JNdrSyHoPuESnOles7KxP5NtHD60YZ7SXLANNkEb8/tSHmg4nGqLhqKrA7+gcrurjowibDYs4hAM/ozkMNch53n2ZVKRl1ExMSRAPlGl5ZNCGGYVuRQlTMGvek2tIp3GbxafGF6QWSG1sA63fI9pxGosf/qc3wX5gtHxmKB9jn1Q6d9SDuJN72StIRjl81zaJFQJswvKx5keNvbW9oOP/xBVFPbnNZq52f/MsIpo4R33Vk0CrFvj5lnEKh5t6Bx1XUpJnkzQE934h+x1B+ypLkAPpLw4VnbDBMNc/ZkGbfJuM9YsasoEYgeoAtWKkyJV2WKZfppo1pUtR7swIDAQAB"
|
||||||
zone_id = local.zone_ids.dork
|
zone_id = local.zone_ids.dork
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue