Initial commit 🚀

This commit is contained in:
2023-10-13 15:56:14 +02:00
commit b593cdeb3e
50 changed files with 2454 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
{ pkgs, ... }:
{
programs.chromium = {
enable = true;
package = pkgs.brave;
extensions = [
{ id = "nngceckbapebfimnlniiiahkandclblb"; } # Bitwarden
{ id = "gebbhagfogifgggkldgodflihgfeippi"; } # Return Youtube Dislike
{ id = "mnjggcdmjocbbbhaepdhchncahnbgone"; } # SponsorBlock
{ id = "bmnlcjabgnpnenekpadlanbbkooimhnj"; } # Honey
];
};
}

View File

@@ -0,0 +1,10 @@
{
imports = [
./webcord.nix
./mpd.nix
./brave.nix
./vscodium.nix
./git.nix
./sops.nix
];
}

View File

@@ -0,0 +1,69 @@
{ pkgs, config, ... }:
{
services.gpg-agent.enable = true;
programs = {
git = {
enable = true;
delta.enable = true;
includes = [
{
condition = "gitdir:${config.home.homeDirectory}/GIT/Personal/";
contents = {
user = {
name = "Nicolai Van der Storm";
email = "nicolai@nvds.be";
signingkey = "CA53B34914EFD59B";
};
gpg.program = "gpg2";
commit.gpgsign = true;
};
}
{
condition = "gitdir:${config.home.homeDirectory}/.dotfiles/";
contents = {
user = {
name = "Nicolai Van der Storm";
email = "nicolai@nvds.be";
signingkey = "CA53B34914EFD59B";
};
gpg.program = "gpg2";
commit.gpgsign = true;
};
}
];
};
gpg = {
enable = true;
homedir = "${config.xdg.configHome}/gpg";
publicKeys = [
{source = "${config.xdg.configHome}/gpg/nicolaivds_pup.gpg";}
{source = "${config.xdg.configHome}/gpg/nicolaivds.gpg";}
];
};
ssh = {
enable = true;
matchBlocks = {
# Personal git server
"git.nvds.be" = {
hostname = "git.nvds.be";
identityFile = "${config.home.homeDirectory}/.ssh/id_ed25519_personal";
};
# Github
"github.com" = {
hostname = "github.com";
identityFile = "${config.home.homeDirectory}/.ssh/id_ed25519_personal";
};
# Gitlab
"gitlab.com" = {
hostname = "gitlab.com";
identityFile = "${config.home.homeDirectory}/.ssh/id_ed25519_personal";
};
};
};
};
}

View File

@@ -0,0 +1,23 @@
{ config, pkgs, ... }:
{
services = {
mpdris2.enable = true;
mpd = {
enable = true;
musicDirectory = "${config.home.homeDirectory}/Music/";
network.startWhenNeeded = true;
extraConfig = ''
audio_output {
type "pipewire"
name "PipeWire Sound Server"
}
'';
};
};
programs = {
ncmpcpp = {
enable = true;
package = pkgs.ncmpcpp.override { visualizerSupport = true; };
};
};
}

View File

@@ -0,0 +1,20 @@
{ inputs, lib, config, ... }:
{
imports = [
inputs.sops-nix.homeManagerModules.sops
# <sops-nix/modules/home-manager/sops.nix>
];
sops = {
age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt";
defaultSopsFile = ../secrets/secrets.yaml;
secrets = {
ssh_nicolaivds.path = "${config.home.homeDirectory}/.ssh/id_ed25519_personal";
ssh_nicolaivds_pub.path = "${config.home.homeDirectory}/.ssh/id_ed25519_personal.pub";
gpg_nicolaivds_pub.path = "${config.xdg.configHome}/gpg/nicolaivds_pup.gpg";
gpg_nicolaivds.path = "${config.xdg.configHome}/gpg/nicolaivds.gpg";
};
};
systemd.user.services.mbsync.Unit.After = [ "sops-nix.service" ];
}

View File

@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
programs.vscode = {
enable = true;
package = pkgs.vscodium;
};
}

View File

@@ -0,0 +1,19 @@
{ pkgs, lib, ... }:
let
catppuccin-mocha = pkgs.fetchFromGitHub {
owner = "catppuccin";
repo = "discord";
rev = "f5e294288267ed3eca46b43cfaea63a544230906";
hash = "sha256-LlZaJ9FCQ3otEzbWT2Zv4QObc0EmxyHpQ+onuQP1p4Y=";
};
in {
home.packages = with pkgs; [
(webcord-vencord.override { webcord = webcord.override { electron_25 = electron_24;};})
];
xdg.configFile = {
"WebCord/Themes/Mocha" = {
source = "${catppuccin-mocha}/themes/mocha.theme.css";
};
};
}