1
0
mirror of https://github.com/kmein/niveum synced 2026-03-20 20:01:08 +01:00

mopidy, mail, telegram

This commit is contained in:
Kierán Meinhardt
2019-04-20 09:08:39 +02:00
parent 7d6dbc2809
commit 8e55e595c4
15 changed files with 232 additions and 125 deletions

View File

@@ -9,4 +9,8 @@
};
environment.systemPackages = [ pkgs.blueman ];
home-manager.users.me = {
services.blueman-applet.enable = true;
};
}

View File

@@ -7,6 +7,7 @@
"hdokiejnpimakedhajhdlcegeplioahd" # LastPass
"jldhpllghnbhlbpcmnajkpdmadaolakh" # Todoist
"dbepggeogbaibhgnhhndojpepiihcmeb" # Vimium
"fpnmgdkabkmnadcjpehmlllkndpkmiak" # Wayback Machine
];
};

View File

@@ -18,6 +18,8 @@
<configs/vscode.nix>
<configs/htop.nix>
<configs/dunst.nix>
# <configs/mopidy.nix>
<configs/mail.nix>
<configs/python.nix>
<configs/haskell.nix>
<configs/hu-berlin.nix>
@@ -77,7 +79,6 @@
nix-git = pkgs.callPackage <packages/nix-git.nix> {};
sncli = pkgs.python3Packages.callPackage <packages/sncli.nix> {};
spotify-cli-linux = pkgs.python3Packages.callPackage <packages/spotify-cli-linux.nix> {};
todoist = pkgs.unstable.callPackage <packages/todoist.nix> {};
wttr = pkgs.callPackage <packages/wttr.nix> {};
n = pkgs.callPackage <packages/n.nix> {};
@@ -317,6 +318,7 @@
qrencode
tmuxp
unstable.zola
unstable.hugo
wordnet
xsv
wttr

View File

@@ -1,4 +1,6 @@
{ pkgs, ... }:
{
virtualisation.docker.enable = true;
users.users.me.extraGroups = [ "docker" ];
environment.systemPackages = [ pkgs.docker pkgs.docker_compose ];
}

View File

@@ -25,11 +25,11 @@
stack2nix
cabal-install
hlint
haskellPackages.brittany
(haskellPackages.ghcWithHoogle (import <dot/haskells.nix>))
] ++ map haskell.lib.justStaticExecutables [
haskellPackages.ghcid
haskellPackages.hakyll
haskellPackages.brittany
haskellPackages.hfmt
haskellPackages.hasktags
haskellPackages.hindent

View File

@@ -7,7 +7,6 @@
server = {
enable = true;
user = config.users.users.me;
capabilities = [ "view" ];
};
};
}

View File

@@ -13,6 +13,11 @@ in with config.niveum; {
windowManager.i3.enable = true;
};
sound.mediaKeys = {
enable = true;
volumeStep = "5%";
};
home-manager.users.me.xsession.windowManager.i3 = {
enable = true;
config = rec {
@@ -157,9 +162,6 @@ in with config.niveum; {
"${modifier}+w" = "layout tabbed";
"${modifier}+x" = "exec --no-startup-id ${new-workspace}";
"${modifier}+y" = "exec ${applications.browser}";
"XF86AudioLowerVolume" = "exec --no-startup-id ${pkgs.pamixer}/bin/pamixer -d 5";
"XF86AudioMute" = "exec --no-startup-id ${pkgs.pamixer}/bin/pamixer -t";
"XF86AudioRaiseVolume" = "exec --no-startup-id ${pkgs.pamixer}/bin/pamixer -i 5";
};
};
};

39
configs/mail.nix Normal file
View File

@@ -0,0 +1,39 @@
{ config, pkgs, ... }:
{
environment.systemPackages = [
pkgs.notmuch
pkgs.offlineimap
pkgs.msmtp
pkgs.neomutt
];
home-manager.users.me = {
accounts.email.maildirBasePath = "${config.users.users.me.home}/mail";
accounts.email.accounts.hu-berlin = {
address = "meinhark@hu-berlin.de";
userName = "meinhark";
realName = config.niveum.user.fullName;
imap = {
host = "mailbox.cms.hu-berlin.de";
port = 993;
tls.enable = true;
};
smtp = {
host = "mailhost.cms.hu-berlin.de";
port = 25;
tls.enable = true;
};
msmtp.enable = true;
notmuch.enable = true;
offlineimap = {
enable = true;
postSyncHookCommand = "notmuch new";
};
primary = true;
};
programs.offlineimap = {
enable = true;
};
};
}

28
configs/mopidy.nix Normal file
View File

@@ -0,0 +1,28 @@
{ pkgs, ... }:
let secrets = import <dot/secrets.nix>;
in {
services.mopidy = {
enable = true;
extensionPackages = [
pkgs.mopidy-spotify
pkgs.mopidy-iris
pkgs.mopidy-gmusic
pkgs.mopidy-moped
pkgs.mopidy-soundcloud
pkgs.mopidy-youtube
];
configuration = ''
[mpd]
hostname = ::
[spotify]
username = ${secrets.spotify.username}
password = ${secrets.spotify.password}
client_id = ${secrets.spotify.clientId}
client_secret = ${secrets.spotify.clientSecret}
[soundcloud]
auth_token = ${secrets.soundcloud.authToken}
'';
};
}

View File

@@ -6,6 +6,8 @@
py.black
py.python-language-server
py.pyls-mypy
py.pyls-black
py.pyls-isort
py.flake8
])
)

View File

@@ -1,9 +1,11 @@
{ pkgs, ... }:
let secrets = import <dot/secrets.nix>;
let
secrets = import <dot/secrets.nix>;
todoist = pkgs.unstable.callPackage <packages/todoist.nix> {};
in {
environment.systemPackages = [
(pkgs.unstable.writers.writeDashBin "todoist" ''
${pkgs.todoist}/bin/todoist --color $@
${todoist}/bin/todoist --color $@
'')
];