General Purpose
part 'theme.g.dart';
@ThemeGen(name: 'Light')
class _$AppThemeLight {}
@ThemeGen(name: 'Dark')
class _$AppThemeDark {}
// ==UserScript== | |
// @name Auto Scroll Toggle for comick.io | |
// @namespace plugfox | |
// @version 1.0 | |
// @description Toggle auto scroll on and off with a hotkey, and stop on page blur | |
// @author @plugfox | |
// @run-at document-idle | |
// @homepage https://gist.github.com/PlugFox/7315cad8ef028e2751f4a971ca9d59e9 | |
// @homepageURL https://gist.github.com/PlugFox/7315cad8ef028e2751f4a971ca9d59e9 | |
// @match *://comick.io/* |
/* Extension to the Kagi CSS */ | |
/* https://gist.github.com/joshellington/51765a15d8f780089619b638fc6aea6b */ | |
.logo svg, .app-logo, .doggo_sit_a, .footer { display: none } | |
.m-h .m-app-logo { display: none } | |
.top_nav_links, #accountContainer .header_links { display: none } | |
.search-form .search-submit-wrapper .search-submit-wrapper-inner { display: none } |
:root { | |
--font-main: "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; | |
--font-lufga: "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; | |
} | |
.theme_dark, .theme_moon_dark, .theme_moon_dark_conditional { | |
--app-bg: #181715; | |
--page-text: #F2E6D7; | |
--primary: #F2E6D7; | |
import 'package:flutter/widgets.dart'; | |
import 'sizer.dart'; | |
class AdaptiveWidget extends StatefulWidget { | |
const AdaptiveWidget({ | |
required this.compactChild, | |
required this.extendedChild, | |
this.alignment = Alignment.center, | |
super.key, | |
}); |
void main() => runZonedGuarded<void>( | |
() => runApp(const App()), | |
(error, stackTrace) => log('Top level exception $error'), | |
); | |
class App extends StatelessWidget { | |
const App({super.key}); | |
@override | |
Widget build(BuildContext context) => MaterialApp( |
/// Dependencies | |
abstract interface class Dependencies { | |
/// The state from the closest instance of this class. | |
factory Dependencies.of(BuildContext context) => InheritedDependencies.of(context); | |
/// Database | |
abstract final Database database; | |
} | |
final class $MutableDependencies implements Dependencies { |
import 'package:database/src/platform/io.dart' | |
// ignore: uri_does_not_exist | |
if (dart.library.html) 'package:database/src/platform/js.dart'; | |
import 'package:database/src/queries.dart'; | |
import 'package:drift/drift.dart'; | |
import 'package:meta/meta.dart'; | |
part 'database.g.dart'; | |
/// Key-value storage interface for SQLite database |
General Purpose
part 'theme.g.dart';
@ThemeGen(name: 'Light')
class _$AppThemeLight {}
@ThemeGen(name: 'Dark')
class _$AppThemeDark {}
Initial login with ssh root@domain.tld
Get OS info
cat /etc/os-release
Update and upgrade
apt update && apt upgrade
import 'dart:convert'; | |
import 'dart:io'; | |
import 'package:pure/pure.dart'; | |
import 'package:stream_transform/stream_transform.dart'; | |
typedef Json = Map<String, Object?>; | |
extension on Directory { | |
String get scope => uri.pathSegments.elementAt(1); | |
} |