meta: Use separate home-manager modules

This makes it easier to use our modules with home-manager on non-NixOS
distributions as needed.
This commit is contained in:
Donovan Glover 2023-06-16 07:23:35 -04:00
parent 395dd8e3f3
commit cdf9652a34
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65
13 changed files with 593 additions and 638 deletions

View File

@ -1,31 +1,34 @@
{ {
imports = [ imports = [
./dual-function-keys ./dual-function-keys
./dunst
./fcitx5-mozc ./fcitx5-mozc
./feh
./fish-starship ./fish-starship
./fonts ./fonts
./git
./gpg
./hyprland ./hyprland
./joshuto ./joshuto
./kitty
./librewolf ./librewolf
./mime-apps
./mpv
./ncmpcpp
./neovim ./neovim
./piper ./piper
./pipewire ./pipewire
./qutebrowser
./rofi
./stylix ./stylix
./swaylock ./swaylock
./thunar ./thunar
./waybar
./waycorner ./waycorner
./xdg-user-dirs ./xdg-user-dirs
];
home-manager.sharedModules = [
./dunst
./feh
./git
./gpg
./kitty
./mime-apps
./mpv
./ncmpcpp
./qutebrowser
./rofi
./waybar
./zathura ./zathura
]; ];
} }

View File

@ -1,8 +1,6 @@
{ pkgs, ... }: { { pkgs, ... }: {
environment.systemPackages = [ pkgs.libnotify ]; home.pkgs = with pkgs; [ libnotify ];
home-manager.sharedModules = [
{
services.dunst = { services.dunst = {
enable = true; enable = true;
@ -26,5 +24,3 @@
}; };
}; };
} }
];
}

View File

@ -1,5 +1,3 @@
{
home-manager.sharedModules = [
{ {
programs.feh = { programs.feh = {
enable = true; enable = true;
@ -77,5 +75,3 @@
}; };
}; };
} }
];
}

View File

@ -1,10 +1,8 @@
{ pkgs, ... }: { pkgs, ... }:
let VARIABLES = import ../../src/variables.nix; in { let VARIABLES = import ../../src/variables.nix; in {
environment.systemPackages = with pkgs; [ tig git ]; home.packages = with pkgs; [ tig ];
home-manager.sharedModules = [
{
xdg.configFile."tig/config".text = '' xdg.configFile."tig/config".text = ''
color cursor black green bold color cursor black green bold
color title-focus black blue bold color title-focus black blue bold
@ -58,5 +56,3 @@ let VARIABLES = import ../../src/variables.nix; in {
diff-so-fancy.enable = true; diff-so-fancy.enable = true;
}; };
} }
];
}

View File

@ -1,5 +1,3 @@
{
home-manager.sharedModules = [
{ {
programs.gpg = { programs.gpg = {
enable = true; enable = true;
@ -23,5 +21,3 @@
maxCacheTtl = 43200; maxCacheTtl = 43200;
}; };
} }
];
}

View File

@ -1,6 +1,4 @@
let VARIABLES = import ../../src/variables.nix; in { let VARIABLES = import ../../src/variables.nix; in {
home-manager.sharedModules = [
{
programs.kitty = { programs.kitty = {
enable = true; enable = true;
@ -28,5 +26,3 @@ let VARIABLES = import ../../src/variables.nix; in {
map G scroll_to end map G scroll_to end
''; '';
} }
];
}

View File

@ -1,6 +1,4 @@
let VARIABLES = import ../../src/variables.nix; in { let VARIABLES = import ../../src/variables.nix; in {
home-manager.sharedModules = [
{
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
defaultApplications = { defaultApplications = {
@ -14,5 +12,3 @@ let VARIABLES = import ../../src/variables.nix; in {
}; };
}; };
} }
];
}

View File

@ -1,8 +1,7 @@
{ pkgs, ... }: { { pkgs, ... }: {
home-manager.sharedModules = [
{
programs.mpv = { programs.mpv = {
enable = true; enable = true;
config = { config = {
screenshot-format = "png"; screenshot-format = "png";
profile = "gpu-hq"; profile = "gpu-hq";
@ -26,11 +25,10 @@
osd-duration = 750; osd-duration = 750;
really-quiet = "yes"; really-quiet = "yes";
}; };
scripts = with pkgs.mpvScripts; [ scripts = with pkgs.mpvScripts; [
mpris mpris
thumbnail thumbnail
]; ];
}; };
} }
];
}

View File

@ -1,8 +1,8 @@
{ pkgs, ... }: { pkgs, ... }:
let VARIABLES = import ../../src/variables.nix; in { let VARIABLES = import ../../src/variables.nix; in {
home-manager.sharedModules = [ home.packages = with pkgs; [ mpc-cli ];
{
services.mpd = { services.mpd = {
enable = true; enable = true;
musicDirectory = "/home/${VARIABLES.username}/Music"; musicDirectory = "/home/${VARIABLES.username}/Music";
@ -59,7 +59,3 @@ let VARIABLES = import ../../src/variables.nix; in {
}; };
}; };
} }
];
environment.systemPackages = with pkgs; [ mpc-cli ];
}

View File

@ -1,6 +1,4 @@
{ pkgs, ... }: { { pkgs, ... }: {
home-manager.sharedModules = [
{
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;
package = pkgs.qutebrowser-qt6; package = pkgs.qutebrowser-qt6;
@ -138,5 +136,3 @@
''; '';
}; };
} }
];
}

View File

@ -1,6 +1,4 @@
{ lib, ... }: { { lib, ... }: {
home-manager.sharedModules = [
{
programs.rofi = { programs.rofi = {
enable = true; enable = true;
cycle = false; cycle = false;
@ -24,5 +22,3 @@
theme = lib.mkForce ./launchpad.rasi; theme = lib.mkForce ./launchpad.rasi;
}; };
} }
];
}

View File

@ -1,8 +1,4 @@
{ lib { lib, ... }: {
, ...
}: {
home-manager.sharedModules = [
{
programs.waybar = { programs.waybar = {
enable = true; enable = true;
@ -156,5 +152,3 @@
''; '';
}; };
} }
];
}

View File

@ -1,5 +1,3 @@
{
home-manager.sharedModules = [
{ {
programs.zathura = { programs.zathura = {
enable = true; enable = true;
@ -13,5 +11,3 @@
}; };
}; };
} }
];
}