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