status
This commit is contained in:
commit
aba9538d4e
75
default.nix
Normal file
75
default.nix
Normal file
|
@ -0,0 +1,75 @@
|
|||
{ ... } :
|
||||
# . + . . . . . .
|
||||
# . . . *
|
||||
# . * . . . . . . + .
|
||||
# . . + . . .
|
||||
# . . . . . . .
|
||||
# . . . +. + .
|
||||
# . . . .
|
||||
# . . . * . . . . + .
|
||||
# + . . . +
|
||||
# . . + .+. .. *
|
||||
# . 。 • ゚ 。 . +
|
||||
# . . 。 。 . . . . .
|
||||
# . 。 ඞ 。 . • . . + +
|
||||
# ゚ Hive was an Impostor + .
|
||||
# ' 2 Impostors remain + .+. •
|
||||
# ゚ . . , . . , + .
|
||||
# . . . + . . . + .+. .
|
||||
# . . . . . . . . ! /
|
||||
# * . . . + . . - O -
|
||||
# . . . + . . * . . / |
|
||||
# . + . . . .. + .
|
||||
# . . . . * . * . +.. . *
|
||||
# . . . . . . . . + . . +
|
||||
{
|
||||
services.syncthing = {
|
||||
enable = true;
|
||||
user = "hive";
|
||||
configDir = "/home/hive/.config/syncthing";
|
||||
overrideDevices = false;
|
||||
overrideFolders = false;
|
||||
devices = { "impostor" = {
|
||||
id = "XBG44HU-OVOC6RN-4DHMDRH-WPL7OPW-XBYYOMK-DV5GGGA-LEP6HCJ-QVPMSAI";
|
||||
introducer = true;
|
||||
}; };
|
||||
folders = {
|
||||
"ssh" = {
|
||||
id = "mkkgo-chqwk";
|
||||
path = "~/.ssh";
|
||||
devices = [ "impostor" ];
|
||||
ignorePerms = false;
|
||||
};
|
||||
"decsync" = {
|
||||
id = "20lk1-ims07";
|
||||
path = "~/.local/share/decsync";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
"scripts" = {
|
||||
id = "6nunu-quun5";
|
||||
path = "~/.local/bin/scripts";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
"dotfiles" = {
|
||||
id = "sjgew-vdpfl";
|
||||
path = "~/.dotfiles";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
"password-store" = {
|
||||
id = "tadwa-1va0d";
|
||||
path = "~/.local/share/pass";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
"notes" = {
|
||||
id = "y0a00-2ha8l";
|
||||
path = "~/Notes";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
"documents" = {
|
||||
id = "y7ecb-v9ds7";
|
||||
path = "~/Documents";
|
||||
devices = [ "impostor" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
81
home.nix
Normal file
81
home.nix
Normal file
|
@ -0,0 +1,81 @@
|
|||
# all my home stuff :3
|
||||
sysConf: { config, pkgs, lib, ... }:
|
||||
{
|
||||
home.sessionVariables = {
|
||||
# system configuration
|
||||
EDITOR = "nvim";
|
||||
|
||||
# cleanup homedir
|
||||
CARGO_HOME = "${config.xdg.dataHome}/cargo";
|
||||
|
||||
# fish config
|
||||
fish_greeting = "✨️ heya ${sysConf.user}, welcome to ${sysConf.prettyHost} ~";
|
||||
};
|
||||
# installing my packages uvu
|
||||
home.packages = with pkgs; [
|
||||
bat
|
||||
diceware
|
||||
pwgen
|
||||
kitty
|
||||
schildichat-desktop
|
||||
dino
|
||||
mangohud
|
||||
termpdfpy
|
||||
lollypop
|
||||
skim
|
||||
syncthing
|
||||
armcord
|
||||
ripgrep
|
||||
tmate
|
||||
btop
|
||||
firefox
|
||||
apostrophe
|
||||
warp
|
||||
syncplay
|
||||
mpv
|
||||
wl-clipboard
|
||||
adw-gtk3
|
||||
# some bullshit to get gnome apps to install withotu a prefix
|
||||
] ++ (with pkgs.gnome; with pkgs.gnomeExtensions; [
|
||||
gnome-tweaks
|
||||
dconf-editor
|
||||
night-theme-switcher
|
||||
rounded-window-corners
|
||||
appindicator
|
||||
]);
|
||||
|
||||
# configure programs
|
||||
programs.home-manager.enable = true;
|
||||
programs.fish = {
|
||||
enable = true;
|
||||
shellAbbrs = {
|
||||
nxs = "nix search nixpkgs";
|
||||
nxr = "nix run nixpkgs#";
|
||||
nxsh = "nix shell nixpkgs#";
|
||||
e = "edit";
|
||||
nxb = "sudo nixos-rebuild switch";
|
||||
nxu = "sudo nixos-rebuild boot --upgrade";
|
||||
nxc = "sudo nix-collect-garbage -d";
|
||||
};
|
||||
interactiveShellInit = ''
|
||||
fish_add_path ~/.local/bin
|
||||
fish_add_path ~/.local/bin/scripts
|
||||
fish_add_path ~/.local/share/cargo/bin
|
||||
fish_add_path /var/lib/flatpak/exports/bin
|
||||
fish_vi_key_bindings
|
||||
'';
|
||||
};
|
||||
programs.password-store = {
|
||||
enable = true;
|
||||
package = pkgs.pass.withExtensions (exts: [ exts.pass-otp ]);
|
||||
settings = {
|
||||
PASSWORD_STORE_DIR = "${config.xdg.dataHome}/pass";
|
||||
PASSWORD_STORE_CLIP_TIME = "60";
|
||||
};
|
||||
};
|
||||
programs.browserpass.enable = true;
|
||||
programs.gpg.enable = true;
|
||||
|
||||
# don't uh, change this or something might break lol idk
|
||||
home.stateVersion = "22.11";
|
||||
}
|
Loading…
Reference in a new issue