mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
fix: minimize + optimize packages and services
This commit is contained in:
@@ -1,16 +1,15 @@
|
||||
{ pkgs, ... }:
|
||||
{ pkgs, lib, ... }:
|
||||
{
|
||||
hardware.bluetooth = {
|
||||
enable = true;
|
||||
extraConfig = ''
|
||||
[General]
|
||||
Enable=Source,Sink,Media,Socket
|
||||
'';
|
||||
extraConfig = lib.generators.toINI {} {
|
||||
General.Enable = lib.concatStringsSep "," ["Source" "Sink" "Media" "Socket"];
|
||||
};
|
||||
};
|
||||
|
||||
environment.systemPackages = [ pkgs.blueman ];
|
||||
|
||||
home-manager.users.me = {
|
||||
services.blueman-applet.enable = true;
|
||||
services.blueman-applet.enable = false;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,20 +6,20 @@
|
||||
<niveum/modules/dropbox.nix>
|
||||
];
|
||||
|
||||
niveum.dropbox = {
|
||||
enable = true;
|
||||
user = config.users.users.me;
|
||||
};
|
||||
|
||||
niveum.seafile = {
|
||||
enable = true;
|
||||
user = config.users.users.me;
|
||||
};
|
||||
|
||||
niveum.google-drive = rec {
|
||||
enable = true;
|
||||
directory = "${user.home}/cloud/gdrive";
|
||||
user = config.users.users.me;
|
||||
niveum = {
|
||||
dropbox = {
|
||||
enable = true;
|
||||
user = config.users.users.me;
|
||||
};
|
||||
seafile = {
|
||||
enable = true;
|
||||
user = config.users.users.me;
|
||||
};
|
||||
google-drive = rec {
|
||||
enable = true;
|
||||
directory = "${user.home}/cloud/gdrive";
|
||||
user = config.users.users.me;
|
||||
};
|
||||
};
|
||||
|
||||
services.syncthing = rec {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
services.gollum = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
services.home-assistant = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
configWritable = true;
|
||||
lovelaceConfigWritable = true;
|
||||
};
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
home-manager.users.me = {
|
||||
services.kdeconnect = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
indicator = true;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
let secrets = import <niveum/dot/secrets.nix>;
|
||||
in {
|
||||
services.mopidy = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
extensionPackages = [
|
||||
pkgs.mopidy-gmusic
|
||||
pkgs.mopidy-iris
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
home-manager.users.me = {
|
||||
programs.newsboat = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
urls = [
|
||||
{ url = "https://kmein.github.io/meteora/atom.xml"; tags = [ "poetry" ]; }
|
||||
];
|
||||
|
||||
@@ -27,15 +27,15 @@
|
||||
aria2
|
||||
firefox
|
||||
tor-browser-bundle-bin
|
||||
thunderbird
|
||||
# thunderbird
|
||||
unstable.tdesktop
|
||||
w3m
|
||||
wget
|
||||
httpie
|
||||
# httpie
|
||||
whois
|
||||
ddgr
|
||||
python3Packages.instaloader
|
||||
mtr # my traceroute
|
||||
# python3Packages.instaloader
|
||||
# mtr # my traceroute
|
||||
] ++ [
|
||||
gnome3.nautilus
|
||||
] ++ [ # media
|
||||
@@ -97,16 +97,17 @@
|
||||
] ++ [ # math
|
||||
bc
|
||||
] ++ [ # shell
|
||||
(pass.withExtensions (ext: [ext.pass-otp]))
|
||||
pass
|
||||
# (pass.withExtensions (ext: [ext.pass-otp]))
|
||||
fzf
|
||||
gnupg
|
||||
kmein.mnemosyne
|
||||
# kmein.mnemosyne
|
||||
kmein.favicon
|
||||
kmein.autorenkalender
|
||||
kmein.bvg
|
||||
# kmein.bvg
|
||||
kmein.daybook
|
||||
kmein.depp
|
||||
kmein.dirmir
|
||||
# kmein.dirmir
|
||||
kmein.genius
|
||||
kmein.instaget
|
||||
kmein.literature-quote
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
};
|
||||
|
||||
services.hoogle = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
packages = import ./packages.nix;
|
||||
port = 8091;
|
||||
};
|
||||
|
||||
@@ -19,9 +19,6 @@
|
||||
gnumake
|
||||
gcc
|
||||
binutils # strip, ld, ...
|
||||
iolanguage
|
||||
ruby
|
||||
rubocop
|
||||
rustup
|
||||
shellcheck
|
||||
];
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
texlive.combined.scheme-full
|
||||
(aspellWithDicts (dict: [dict.de dict.en dict.la dict.en-computers dict.ru]))
|
||||
(aspellWithDicts (dict: [dict.de dict.en dict.en-computers]))
|
||||
unstable.haskellPackages.pandoc-citeproc
|
||||
libreoffice
|
||||
unstable.pandoc
|
||||
proselint
|
||||
# proselint
|
||||
unstable.asciidoctor
|
||||
wordnet
|
||||
];
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
programs.sway.enable = true;
|
||||
programs.sway.enable = false;
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ in {
|
||||
imports = [ <niveum/modules/todoist.nix> ];
|
||||
|
||||
niveum.todoist = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
token = secrets.todoist.token;
|
||||
};
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
services.unclutter = {
|
||||
enable = true;
|
||||
enable = false;
|
||||
timeout = 10;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,25 +1,24 @@
|
||||
{ token }: ''
|
||||
[general]
|
||||
RemoteNickFormat = "[{NOPINGNICK}] "
|
||||
|
||||
[telegram]
|
||||
[telegram.kmein]
|
||||
Token = "${token}"
|
||||
|
||||
[irc]
|
||||
[irc.freenode]
|
||||
Server = "irc.freenode.net:6667"
|
||||
Nick = "tg_bridge"
|
||||
|
||||
[[gateway]]
|
||||
name = "krebs-bridge"
|
||||
enable = true
|
||||
|
||||
[[gateway.inout]]
|
||||
account = "irc.freenode"
|
||||
channel = "#krebs"
|
||||
|
||||
[[gateway.inout]]
|
||||
account = "telegram.kmein"
|
||||
channel = "-330372458"
|
||||
''
|
||||
{ token }: {
|
||||
general.RemoteNickFormat = "[{NOPINGNICK}] ";
|
||||
telegram.kmein.Token = token;
|
||||
irc.freenode = {
|
||||
Server = "irc.freenode.net:6667";
|
||||
Nick = "tg_bridge";
|
||||
};
|
||||
gateway = [
|
||||
{
|
||||
name = "krebs-bridge";
|
||||
enable = true;
|
||||
inout = [
|
||||
{
|
||||
account = "irc.freenode";
|
||||
channel = "#krebs";
|
||||
}
|
||||
{
|
||||
account = "telegram.kmein";
|
||||
channel = "-330372458";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
@@ -56,20 +56,24 @@ in {
|
||||
|
||||
environment.systemPackages = [ config.services.tinc.networks.${netname}.package ];
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 655 ];
|
||||
networking.firewall.allowedUDPPorts = [ 655 ];
|
||||
networking.firewall = {
|
||||
allowedTCPPorts = [ 655 ];
|
||||
allowedUDPPorts = [ 655 ];
|
||||
};
|
||||
#services.netdata.portcheck.checks.tinc.port = 655;
|
||||
|
||||
systemd.network.enable = true;
|
||||
systemd.network.networks = {
|
||||
"${netname}".extraConfig = ''
|
||||
[Match]
|
||||
Name = tinc.${netname}
|
||||
systemd.network = {
|
||||
enable = true;
|
||||
networks = {
|
||||
"${netname}".extraConfig = ''
|
||||
[Match]
|
||||
Name = tinc.${netname}
|
||||
|
||||
[Network]
|
||||
Address=${cfg.ipv4}/12
|
||||
Address=${cfg.ipv6}/16
|
||||
'';
|
||||
[Network]
|
||||
Address=${cfg.ipv4}/12
|
||||
Address=${cfg.ipv6}/16
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -5,8 +5,8 @@ let
|
||||
url = "http://www.greekfontsociety-gfs.gr/_assets/fonts/${name}.zip";
|
||||
postFetch = ''
|
||||
mkdir -p $out/share/fonts
|
||||
unzip -j $downloadedFile "*.otf" -d $out/share/fonts/opentype
|
||||
unzip -j $downloadedFile "**/*.otf" -d $out/share/fonts/opentype
|
||||
unzip -j -o $downloadedFile "*.otf" -d $out/share/fonts/opentype
|
||||
unzip -j -o $downloadedFile "**/*.otf" -d $out/share/fonts/opentype
|
||||
'';
|
||||
};
|
||||
in symlinkJoin {
|
||||
|
||||
@@ -103,7 +103,7 @@ in {
|
||||
{
|
||||
services.matterbridge = {
|
||||
enable = true;
|
||||
configPath = toString (pkgs.writeText "matterbridge.toml" (import <niveum/dot/matterbridge.nix> {
|
||||
configPath = toString (pkgs.writeTOML (import <niveum/dot/matterbridge.nix> {
|
||||
token = lib.strings.removeSuffix "\n" (builtins.readFile <secrets/telegram/kmein.token>);
|
||||
}));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user