Initial commit 🚀
This commit is contained in:
13
nix/users/nicolaivds/programs/brave.nix
Normal file
13
nix/users/nicolaivds/programs/brave.nix
Normal 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
|
||||
];
|
||||
};
|
||||
}
|
10
nix/users/nicolaivds/programs/default.nix
Normal file
10
nix/users/nicolaivds/programs/default.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
imports = [
|
||||
./webcord.nix
|
||||
./mpd.nix
|
||||
./brave.nix
|
||||
./vscodium.nix
|
||||
./git.nix
|
||||
./sops.nix
|
||||
];
|
||||
}
|
69
nix/users/nicolaivds/programs/git.nix
Normal file
69
nix/users/nicolaivds/programs/git.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
23
nix/users/nicolaivds/programs/mpd.nix
Normal file
23
nix/users/nicolaivds/programs/mpd.nix
Normal 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; };
|
||||
};
|
||||
};
|
||||
}
|
20
nix/users/nicolaivds/programs/sops.nix
Normal file
20
nix/users/nicolaivds/programs/sops.nix
Normal 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" ];
|
||||
}
|
7
nix/users/nicolaivds/programs/vscodium.nix
Normal file
7
nix/users/nicolaivds/programs/vscodium.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
programs.vscode = {
|
||||
enable = true;
|
||||
package = pkgs.vscodium;
|
||||
};
|
||||
}
|
19
nix/users/nicolaivds/programs/webcord.nix
Normal file
19
nix/users/nicolaivds/programs/webcord.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user