Compare commits
5 Commits
3439390ee8
...
20cc9f7d24
Author | SHA1 | Date |
---|---|---|
Ricard Illa | 20cc9f7d24 | |
Ricard Illa | 4139badc69 | |
Ricard Illa | 42ad65fc34 | |
Ricard Illa | 36a64d5fdc | |
Ricard Illa | 9f8742fc42 |
|
@ -9,6 +9,7 @@
|
|||
./hardware-configuration.nix
|
||||
./file-systems.nix
|
||||
./home-manager.nix
|
||||
./snapcast.nix
|
||||
outputs.nixosModules.common
|
||||
outputs.nixosModules.desktop
|
||||
];
|
||||
|
|
|
@ -15,7 +15,9 @@
|
|||
imports = [
|
||||
outputs.homeManagerModules.common
|
||||
outputs.homeManagerModules.extra
|
||||
outputs.homeManagerModules.snapclient
|
||||
];
|
||||
snapclient.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
services.snapserver = {
|
||||
enable = true;
|
||||
codec = "flac";
|
||||
streams = {
|
||||
pipewire = {
|
||||
type = "pipe";
|
||||
location = "/run/snapserver/pipewire";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.services.snapcast-sink = {
|
||||
wantedBy = [ "pipewire.service" ];
|
||||
after = [ "pipewire.service" ];
|
||||
bindsTo = [ "pipewire.service" ];
|
||||
path = with pkgs; [ gawk pulseaudio ];
|
||||
script = ''
|
||||
pactl load-module module-pipe-sink file=/run/snapserver/pipewire sink_name=Snapcast format=s16le rate=48000
|
||||
'';
|
||||
};
|
||||
|
||||
}
|
|
@ -3,8 +3,11 @@
|
|||
{
|
||||
home.packages = [ pkgs.librewolf pkgs.tor-browser-bundle-bin ];
|
||||
|
||||
programs.firefox.enable = true;
|
||||
home.sessionVariables.BROWSER = "${pkgs.firefox}/bin/firefox";
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
package = pkgs.firefox-esr;
|
||||
};
|
||||
home.sessionVariables.BROWSER = "${pkgs.firefox-esr}/bin/firefox";
|
||||
|
||||
programs.chromium = {
|
||||
enable = true;
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
neovim = import ./neovim;
|
||||
pass = import ./pass;
|
||||
rss = import ./rss;
|
||||
snapcast = import ./snapcast;
|
||||
snapclient = import ./snapclient;
|
||||
sound = import ./sound;
|
||||
ssh = import ./ssh;
|
||||
syncthing = import ./syncthing;
|
||||
|
|
|
@ -2,10 +2,11 @@
|
|||
|
||||
{
|
||||
imports = [
|
||||
./kile
|
||||
./bemenu.nix
|
||||
./fusuma.nix
|
||||
./init.nix
|
||||
./kanshi.nix
|
||||
./kile
|
||||
./mako.nix
|
||||
./swaybg.nix
|
||||
./swaylock.nix
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
services.fusuma = {
|
||||
enable = true;
|
||||
extraPackages = with pkgs; [ coreutils ydotool ];
|
||||
settings = {};
|
||||
# settings = {
|
||||
# swipe."3" = {
|
||||
# left.command = "do the thing";
|
||||
# };
|
||||
# };
|
||||
};
|
||||
}
|
|
@ -20,7 +20,6 @@
|
|||
../msg
|
||||
../music
|
||||
../rss
|
||||
../snapcast
|
||||
../sound
|
||||
../syncthing
|
||||
../theming
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
let snapserver_ip = "192.168.1.144";
|
||||
in
|
||||
{
|
||||
home.packages = [ pkgs.snapcast ];
|
||||
|
||||
systemd.user.services.snapclient = {
|
||||
Unit = {
|
||||
After = [ "pipewire.service" ];
|
||||
};
|
||||
Service = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.snapcast}/bin/snapclient --host ${snapserver_ip}";
|
||||
};
|
||||
Install = {
|
||||
WantedBy = [ "pipewire.service" ];
|
||||
};
|
||||
};
|
||||
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.snapclient;
|
||||
in
|
||||
{
|
||||
options.snapclient = {
|
||||
enable = lib.mkEnableOption "snapclient";
|
||||
snapserver-host = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "localhost";
|
||||
description = "host running snapserver to connect to";
|
||||
};
|
||||
package = lib.mkOption {
|
||||
type = lib.types.package;
|
||||
default = pkgs.snapcast;
|
||||
defaultText = "pkgs.snapcast";
|
||||
description = "package for snapcast";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
systemd.user.services.snapclient = {
|
||||
Service = {
|
||||
Type = "simple";
|
||||
ExecStart = "${cfg.package}/bin/snapclient --host ${cfg.snapserver-host}";
|
||||
};
|
||||
Unit.After = [ "pipewire.service" ];
|
||||
Install.WantedBy = [ "pipewire.service" ];
|
||||
};
|
||||
};
|
||||
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{ pkgs ? import <nixpkgs> {}}: rec {
|
||||
offline-backups = pkgs.callPackage ./offline-backups {};
|
||||
rss-sync = pkgs.callPackage ./rss-sync {};
|
||||
dav-sync = pkgs.callPackage ./dav-sync {};
|
||||
{ pkgs ? import <nixpkgs> { } }: rec {
|
||||
offline-backups = pkgs.callPackage ./offline-backups { };
|
||||
rss-sync = pkgs.callPackage ./rss-sync { };
|
||||
dav-sync = pkgs.callPackage ./dav-sync { };
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue