Lots of changes, I guess...
This commit is contained in:
parent
f02308a40e
commit
8ff62cb40d
|
@ -16,8 +16,8 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
sizes = {
|
sizes = {
|
||||||
desktop = 13;
|
desktop = 15;
|
||||||
applications = 15;
|
applications = 17;
|
||||||
terminal = 25;
|
terminal = 25;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -24,7 +24,7 @@ let
|
||||||
# {{{ Catppuccin latte
|
# {{{ Catppuccin latte
|
||||||
catppuccin-latte = {
|
catppuccin-latte = {
|
||||||
stylix = {
|
stylix = {
|
||||||
image = ./wallpapers/field_diamond.jpg;
|
image = ./wallpapers/needygirloverdose.jpg;
|
||||||
base16Scheme = base16 "catppuccin-latte";
|
base16Scheme = base16 "catppuccin-latte";
|
||||||
opacity = transparency 0.7;
|
opacity = transparency 0.7;
|
||||||
polarity = "light";
|
polarity = "light";
|
||||||
|
@ -84,15 +84,17 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
# Select your current theme here!
|
# Select your current theme here!
|
||||||
currentTheme = themes.gruvbox-light;
|
currentTheme = themes.catppuccin-latte;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
# We apply the current theme here.
|
# We apply the current theme here.
|
||||||
# The rest is handled by the respective modules!
|
# The rest is handled by the respective modules!
|
||||||
imports = [{
|
imports = [
|
||||||
|
{
|
||||||
stylix = currentTheme.stylix;
|
stylix = currentTheme.stylix;
|
||||||
satellite.theming = currentTheme.satellite;
|
satellite.theming = currentTheme.satellite;
|
||||||
}];
|
}
|
||||||
|
];
|
||||||
|
|
||||||
# Requires me to manually turn targets on!
|
# Requires me to manually turn targets on!
|
||||||
stylix.autoEnable = false;
|
stylix.autoEnable = false;
|
||||||
|
|
|
@ -2,14 +2,19 @@
|
||||||
{ lib, ... }:
|
{ lib, ... }:
|
||||||
let
|
let
|
||||||
# {{{ Github pages helper
|
# {{{ Github pages helper
|
||||||
ghPage = at: [{
|
ghPage = at: [
|
||||||
inherit at; type = "CNAME";
|
{
|
||||||
|
inherit at;
|
||||||
|
type = "CNAME";
|
||||||
value = "prescientmoon.github.io.";
|
value = "prescientmoon.github.io.";
|
||||||
}];
|
}
|
||||||
|
];
|
||||||
# }}}
|
# }}}
|
||||||
# {{{ Migadu mail DNS setup
|
# {{{ Migadu mail DNS setup
|
||||||
migaduMail = at: verifyKey:
|
migaduMail =
|
||||||
let atPrefix = prefix: if at == "" then prefix else "${prefix}.${at}";
|
at: verifyKey:
|
||||||
|
let
|
||||||
|
atPrefix = prefix: if at == "" then prefix else "${prefix}.${at}";
|
||||||
in
|
in
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
@ -61,8 +66,8 @@ let
|
||||||
ttl = 600;
|
ttl = 600;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
# }}}
|
|
||||||
in
|
in
|
||||||
|
# }}}
|
||||||
{
|
{
|
||||||
satellite.dns.domain = "moonythm.dev";
|
satellite.dns.domain = "moonythm.dev";
|
||||||
satellite.dns.records = lib.flatten [
|
satellite.dns.records = lib.flatten [
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
./features/desktop/spotify.nix
|
./features/desktop/spotify.nix
|
||||||
./features/desktop/obsidian.nix
|
./features/desktop/obsidian.nix
|
||||||
./features/desktop/foot.nix
|
./features/desktop/foot.nix
|
||||||
|
./features/desktop/steam.nix
|
||||||
./features/desktop/firefox
|
./features/desktop/firefox
|
||||||
./features/desktop/discord
|
./features/desktop/discord
|
||||||
./features/cli/productivity
|
./features/cli/productivity
|
||||||
|
@ -33,7 +34,7 @@
|
||||||
# }}}
|
# }}}
|
||||||
# {{{ Gaming
|
# {{{ Gaming
|
||||||
# wine # Windows compat layer or whatever
|
# wine # Windows compat layer or whatever
|
||||||
# lutris # Game launcher
|
lutris # Game launcher
|
||||||
# }}}
|
# }}}
|
||||||
# {{{ Clis
|
# {{{ Clis
|
||||||
sops # Secret editing
|
sops # Secret editing
|
||||||
|
|
|
@ -286,6 +286,12 @@ in
|
||||||
# Do not paste with middle mouse click
|
# Do not paste with middle mouse click
|
||||||
"middlemouse.paste" = false;
|
"middlemouse.paste" = false;
|
||||||
|
|
||||||
|
# Do not include "switch to [tab]" in search results
|
||||||
|
"browser.urlbar.suggest.openpage" = false;
|
||||||
|
|
||||||
|
# Disable shortcut for quitting :)
|
||||||
|
"browser.quitShortcut.disabled" = true;
|
||||||
|
|
||||||
# Inspired by https://github.com/TLATER/dotfiles/blob/b39af91fbd13d338559a05d69f56c5a97f8c905d/home-config/config/graphical-applications/firefox.nix
|
# Inspired by https://github.com/TLATER/dotfiles/blob/b39af91fbd13d338559a05d69f56c5a97f8c905d/home-config/config/graphical-applications/firefox.nix
|
||||||
# {{{ Performance settings
|
# {{{ Performance settings
|
||||||
"gfx.webrender.all" = true; # Force enable GPU acceleration
|
"gfx.webrender.all" = true; # Force enable GPU acceleration
|
||||||
|
@ -324,15 +330,9 @@ in
|
||||||
# with tiling WMs on wayland
|
# with tiling WMs on wayland
|
||||||
"privacy.webrtc.legacyGlobalIndicator" = false;
|
"privacy.webrtc.legacyGlobalIndicator" = false;
|
||||||
|
|
||||||
# Do not include "switch to [tab]" in search results
|
|
||||||
"browser.urlbar.suggest.openpage" = false;
|
|
||||||
|
|
||||||
# Hide random popup: https://forums.linuxmint.com/viewtopic.php?t=379164
|
# Hide random popup: https://forums.linuxmint.com/viewtopic.php?t=379164
|
||||||
"browser.protections_panel.infoMessage.seen" = true;
|
"browser.protections_panel.infoMessage.seen" = true;
|
||||||
|
|
||||||
# Disable shortcut for quitting :)
|
|
||||||
"browser.quitShortcut.disabled" = true;
|
|
||||||
|
|
||||||
# Do not show dialog for getting panes in the addons menu (?)
|
# Do not show dialog for getting panes in the addons menu (?)
|
||||||
# http://kb.mozillazine.org/Extensions.getAddons.showPane
|
# http://kb.mozillazine.org/Extensions.getAddons.showPane
|
||||||
"extensions.getAddons.showPane" = false;
|
"extensions.getAddons.showPane" = false;
|
||||||
|
|
11
home/features/desktop/steam.nix
Normal file
11
home/features/desktop/steam.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
# {{{ Persistence
|
||||||
|
satellite.persistence.at.state.apps.steam = {
|
||||||
|
directories = [
|
||||||
|
".factorio"
|
||||||
|
"${config.xdg.dataHome}/Steam"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
# }}}
|
||||||
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
"catppuccin": { "branch": "main", "commit": "4fd72a9ab64b393c2c22b168508fd244877fec96" },
|
||||||
"clipboard-image": { "branch": "main", "commit": "4ab6f7f1fa4ea97866c0e0f6160f6a36ef174438" },
|
"clipboard-image": { "branch": "main", "commit": "4ab6f7f1fa4ea97866c0e0f6160f6a36ef174438" },
|
||||||
"cmp": { "branch": "main", "commit": "7e348da6e5085ac447144a2ef4b637220ba27209" },
|
"cmp": { "branch": "main", "commit": "7e348da6e5085ac447144a2ef4b637220ba27209" },
|
||||||
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
|
||||||
|
@ -16,7 +17,6 @@
|
||||||
"ftft": { "branch": "master", "commit": "f3e43c9584e14b27f04c27a95a9d9f0e58dfec02" },
|
"ftft": { "branch": "master", "commit": "f3e43c9584e14b27f04c27a95a9d9f0e58dfec02" },
|
||||||
"github-actions": { "branch": "master", "commit": "728374ef59b11a5f5991ea2560d149a4ae33fd22" },
|
"github-actions": { "branch": "master", "commit": "728374ef59b11a5f5991ea2560d149a4ae33fd22" },
|
||||||
"gitlinker": { "branch": "master", "commit": "cc59f732f3d043b626c8702cb725c82e54d35c25" },
|
"gitlinker": { "branch": "master", "commit": "cc59f732f3d043b626c8702cb725c82e54d35c25" },
|
||||||
"gruvbox": { "branch": "main", "commit": "7a1b23e4edf73a39642e77508ee6b9cbb8c60f9e" },
|
|
||||||
"harpoon": { "branch": "master", "commit": "ccae1b9bec717ae284906b0bf83d720e59d12b91" },
|
"harpoon": { "branch": "master", "commit": "ccae1b9bec717ae284906b0bf83d720e59d12b91" },
|
||||||
"haskell-tools": { "branch": "master", "commit": "92e097c6832405fb64e4c44a7ce8bebe7836cae6" },
|
"haskell-tools": { "branch": "master", "commit": "92e097c6832405fb64e4c44a7ce8bebe7836cae6" },
|
||||||
"hyprland": { "branch": "main", "commit": "71760fe0cad972070657b0528f48456f7e0027b2" },
|
"hyprland": { "branch": "main", "commit": "71760fe0cad972070657b0528f48456f7e0027b2" },
|
||||||
|
|
|
@ -1597,10 +1597,9 @@ let
|
||||||
completion = {
|
completion = {
|
||||||
nvim_cmp = true;
|
nvim_cmp = true;
|
||||||
min_chars = 2;
|
min_chars = 2;
|
||||||
new_notes_location = "current_dir";
|
|
||||||
prepend_note_id = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
new_notes_location = "current_dir";
|
||||||
mappings = { };
|
mappings = { };
|
||||||
disable_frontmatter = true;
|
disable_frontmatter = true;
|
||||||
};
|
};
|
||||||
|
|
|
@ -110,18 +110,6 @@
|
||||||
"${config.xdg.configHome}/Signal" # Why tf does signal store it's state here 💀
|
"${config.xdg.configHome}/Signal" # Why tf does signal store it's state here 💀
|
||||||
];
|
];
|
||||||
# }}}
|
# }}}
|
||||||
# {{{ Steam
|
|
||||||
satellite.persistence.at.state.apps.steam = {
|
|
||||||
directories = [
|
|
||||||
".factorio"
|
|
||||||
# A couple of games don't play well with bindfs
|
|
||||||
{
|
|
||||||
directory = "${config.xdg.dataHome}/Steam";
|
|
||||||
method = "symlink";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
# }}}
|
|
||||||
# {{{ Lutris
|
# {{{ Lutris
|
||||||
# TODO: there might be more to cache in .cache/lutris
|
# TODO: there might be more to cache in .cache/lutris
|
||||||
satellite.persistence.at.state.apps.lutris.directories = [
|
satellite.persistence.at.state.apps.lutris.directories = [
|
||||||
|
@ -142,6 +130,11 @@
|
||||||
# {{{ Element
|
# {{{ Element
|
||||||
satellite.persistence.at.state.apps.element.directories = [ "${config.xdg.configHome}/Element" ];
|
satellite.persistence.at.state.apps.element.directories = [ "${config.xdg.configHome}/Element" ];
|
||||||
# }}}
|
# }}}
|
||||||
|
# {{{ Bitwarden
|
||||||
|
satellite.persistence.at.state.apps.bitwarden.directories = [
|
||||||
|
"${config.xdg.configHome}/Bitwarden"
|
||||||
|
];
|
||||||
|
# }}}
|
||||||
# }}}
|
# }}}
|
||||||
# {{{ Cli
|
# {{{ Cli
|
||||||
# {{{ Sops
|
# {{{ Sops
|
||||||
|
|
|
@ -168,4 +168,8 @@ binde=, XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle
|
||||||
binde=, XF86MonBrightnessUp, exec, swayosd-client --brightness raise
|
binde=, XF86MonBrightnessUp, exec, swayosd-client --brightness raise
|
||||||
binde=, XF86MonBrightnessDown, exec, swayosd-client --brightness lower
|
binde=, XF86MonBrightnessDown, exec, swayosd-client --brightness lower
|
||||||
# }}}
|
# }}}
|
||||||
|
# {{{ App-specific global keybinds
|
||||||
|
# OBS
|
||||||
|
bind = SUPER, F4, pass, ^(com\.obsproject\.Studio)$ # Start / Stop recording
|
||||||
|
# }}}
|
||||||
# }}}
|
# }}}
|
||||||
|
|
|
@ -96,5 +96,10 @@ in
|
||||||
extraConfig.XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/screenshots";
|
extraConfig.XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/screenshots";
|
||||||
extraConfig.XDG_PROJECTS_DIR = "${config.home.homeDirectory}/projects";
|
extraConfig.XDG_PROJECTS_DIR = "${config.home.homeDirectory}/projects";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemd.user.tmpfiles.rules = [
|
||||||
|
# Clean screenshots older than a week
|
||||||
|
"d ${config.xdg.userDirs.extraConfig.XDG_SCREENSHOTS_DIR} - - - 7d"
|
||||||
|
];
|
||||||
# }}}
|
# }}}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ let
|
||||||
./cli/fish.nix
|
./cli/fish.nix
|
||||||
./cli/htop.nix
|
./cli/htop.nix
|
||||||
./services/openssh.nix
|
./services/openssh.nix
|
||||||
./services/tailscale.nix
|
|
||||||
./nix.nix
|
./nix.nix
|
||||||
./locale.nix
|
./locale.nix
|
||||||
./unicode.nix
|
./unicode.nix
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{ lib, ... }: {
|
{
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
|
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
|
||||||
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
|
# gamescopeSession.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# This handles audio stuff
|
# This handles audio stuff
|
||||||
{ pkgs, ... }: {
|
{
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
hardware.pulseaudio.enable = false;
|
hardware.pulseaudio.enable = false;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{ lib, ... }: {
|
{ lib, ... }:
|
||||||
|
{
|
||||||
# enable the tailscale service
|
# enable the tailscale service
|
||||||
services.tailscale = {
|
services.tailscale = {
|
||||||
enable = true;
|
enable = true;
|
|
@ -8,6 +8,7 @@
|
||||||
../common/global
|
../common/global
|
||||||
../common/users/pilot.nix
|
../common/users/pilot.nix
|
||||||
../common/optional/oci.nix
|
../common/optional/oci.nix
|
||||||
|
../common/optional/services/tailscale.nix
|
||||||
../common/optional/services/acme.nix
|
../common/optional/services/acme.nix
|
||||||
../common/optional/services/kanata.nix
|
../common/optional/services/kanata.nix
|
||||||
../common/optional/services/nginx.nix
|
../common/optional/services/nginx.nix
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
../common/optional/desktop/steam.nix
|
../common/optional/desktop/steam.nix
|
||||||
../common/optional/wayland/hyprland.nix
|
../common/optional/wayland/hyprland.nix
|
||||||
|
|
||||||
|
../common/optional/services/tailscale.nix
|
||||||
../common/optional/services/kanata.nix
|
../common/optional/services/kanata.nix
|
||||||
../common/optional/services/restic
|
../common/optional/services/restic
|
||||||
../common/optional/services/nginx.nix
|
../common/optional/services/nginx.nix
|
||||||
|
|
Loading…
Reference in a new issue