it finally happened

This commit is contained in:
atagen 2023-04-19 16:41:56 +10:00
parent 2ea78bdd47
commit 56d55e1659
190 changed files with 843 additions and 9368 deletions

352
home/home.nix Executable file → Normal file
View file

@ -1,36 +1,36 @@
{ pkgs, config, ... }:
{ inputs, outputs, lib, config, pkgs, ... }:
let
# nix-rice = builtins.fetchGit {
# url = "https://github.com/bertof/nix-rice.git";
# rev = "ac810023c1bb3d999ab4295ea4eb261412f4b7c0";
# };
# nix-rice-overlay = import (nix-rice + "/overlay.nix");
# pkgs = import <nixpkgs> { overlays = [ nix-rice-overlay ]; };
# kitty_notest = pkgs.kitty.overridePythonAttrs (oldAttrs: { doCheck = false; checkPhase = ""; });
wlogout_style_base = dots/wlogout/style.css;
wlogout_style = pkgs.runCommandLocal "wlogout_style_base" {wlogpath = lib.strings.escape ["/"] "${pkgs.wlogout}";} ''
cp ${wlogout_style_base} $out
sed -i "s/\/usr\/share\/wlogout/$wlogpath\/share\/wlogout/g" $out
sed -i "s/\/etc\/wlogout/$wlogpath\/etc\/wlogout/g" $out
'';
in
{
imports = [
# who are you?
./bolt.nix
# ./fossil.nix
# ./plank.nix
];
nixpkgs.config.packageOverrides = pkgs: {
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
inherit pkgs;
};
};
nixpkgs.config.allowUnfree = true;
nixpkgs.config.permittedInsecurePackages = [
"imagemagick-6.9.12-68"
];
imports = [
inputs.hyprland.homeManagerModules.default
./programs/eww/default.nix
];
home.packages = with pkgs; [
nixpkgs = {
overlays = [
outputs.overlays.additions
outputs.overlays.unstable-pkgs
];
config = {
allowUnfree = true;
allowUnfreePredicate = (_: true);
};
};
home.stateVersion = "22.11";
home.packages = with pkgs; [
thunderbird
clementine
inkscape
@ -41,9 +41,9 @@ in
fd
lazygit
fzf
zoxide
zellij
glib # for gsettings
fuzzel
grim
slurp
swaybg
@ -53,81 +53,86 @@ in
xorg.xrdb
swayidle
swaynotificationcenter
swayosd
waylock
playerctl
culr
swayosd
fuzzel
kdeconnect
syncthing
keepassxc
git-credential-keepassxc
direnv
mpv
syncthing
zoxide
meslo-lgs-nf
# libreoffice-qt
libsForQt5.qtstyleplugin-kvantum
gtk-engine-murrine
];
(callPackage ./homepkgs/git-credential-keepassxc.nix { })
(callPackage ./homepkgs/culr.nix { })
services.syncthing = {
enable = true;
};
];
wayland.windowManager.hyprland = {
enable = true;
systemdIntegration = true;
nvidiaPatches = true;
xwayland = {
enable = true;
hidpi = false;
};
recommendedEnvironment = true;
extraConfig = builtins.readFile dots/hyprland/hyprland.conf;
};
programs.eww-hyprland = {
enable = true;
colors = builtins.readFile dots/eww/colors.scss;
};
systemd.user.startServices = "sd-switch";
systemd.user.services."hyprland-system76" = {
Unit = {
Description = "the hyprland process scheduler hook";
Requires = [ "dbus.service" ];
};
Install = {
WantedBy = [ "graphical-session.target" "default.target" ];
};
Service = {
ExecStart = ''${pkgs.hyprland-system76-scheduler-integration}/bin/hyprland-system76-scheduler-hook.sh'';
};
};
xresources.extraConfig = builtins.readFile ./dots/Xresources;
xdg.enable = true;
xdg.configFile = builtins.mapAttrs (name: value: { enable=true; text=builtins.readFile value; })
{
"wlogout/layout" = dots/wlogout/layout;
"wlogout/style.css" = wlogout_style;
"swaync/config.json" = dots/swaync/config.json;
"swaync/configSchema.json" = dots/swaync/configSchema.json;
"swaync/style.css" = dots/swaync/style.css;
"fuzzel/fuzzel.ini" = dots/fuzzel/fuzzel.ini;
};
xdg.systemDirs.data = [
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"
"${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}"
];
programs.vscode = {
enable = true;
# enableExtensionUpdateCheck = false;
# enableUpdateCheck = false;
extensions = [];
mutableExtensionsDir = true;
home.sessionVariables = {
GTK_THEME = "Sweet-Dark";
};
xdg.desktopEntries = {
Code-url = {
name = "VsCode";
genericName = "Text Editor";
exec = "code --disable-gpu-sandbox --open-url %U";
icon = "code";
comment = "Code Editing. Redefined.";
categories = [ "Utility" "TextEditor" "Development" "IDE" ];
# keywords = [ "vscode" ];
mimeType = [ "x-scheme-handler/vscode" ];
noDisplay = true;
startupNotify = true;
type = "Application";
};
Code = {
categories = [ "Utility" "TextEditor" "Development" "IDE" ];
comment = "Code Editing. Redefined.";
exec = "code --disable-gpu-sandbox %F";
genericName = "Text Editor";
icon = "code";
# keywords = [ "vscode" ];
mimeType = [ "text/plain" "inode/directory" ];
name = "VsCode";
startupNotify = true;
# startupWMClass = "vsCode";
type = "Application";
};
};
programs.direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
gtk = {
enable = true;
theme = {
@ -140,43 +145,39 @@ in
};
};
programs.firefox =
{
package = pkgs.firefox.override {
cfg = {
enablePlasmaBrowserIntegration = true;
};
};
enable = true;
profiles.default = {
id = 0;
name = "Default";
settings = {
"browser.startup.homepage" = "about:blank";
};
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
vimium-c
darkreader
localcdn
ublock-origin
# bypass-paywalls-clean
# sidebery
plasma-integration
keepassxc-browser
user-agent-string-switcher
# happy-bonobo-disable-webrtc
];
};
};
services.syncthing = {
programs.direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
programs.firefox =
{
enable = true;
profiles.default = {
id = 0;
name = "Default";
settings = {
"browser.startup.homepage" = "about:blank";
};
extensions = with config.nur.repos.rycee.firefox-addons; [
vimium-c
darkreader
localcdn
ublock-origin
plasma-integration
keepassxc-browser
user-agent-string-switcher
];
};
};
# services.kdeconnect = {
# enable = true;
# indicator = true;
# };
programs.helix.enable = true;
programs.helix.settings = {
theme = "gruvbox_dark_hard";
editor.lsp.display-messages = true;
};
programs.kitty = {
enable = true;
@ -218,29 +219,9 @@ in
};
};
programs.zoxide = {
enable = true;
enableZshIntegration = true;
};
programs.fzf = {
enable = true;
enableZshIntegration = true;
# colors = {
# fg = "#d3dae3";
# "fg+" = "#d3dae3";
# bg = "#060604";
# "bg+" = "#060604";
# preview-fg = "#fdbc4b";
# preview-bg = "#1e2233";
# hl = "#da4453";
# "hl+" = "#ed244e";
# info = "#fdbc4b";
# border = "#656a73";
# prompt = "#c50ed2";
# pointer = "#27ae60";
# header = "#da4453";
# };
};
programs.zsh = {
@ -251,51 +232,7 @@ in
enableVteIntegration = true;
autocd = true;
defaultKeymap = "viins";
initExtra = "
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
la_culr()
{
ls -lha --group-directories-first --color $@ | culr
}
ls_culr()
{
ls -lh --group-directories-first --color $@ | culr
}
ps_culr()
{
ps ww$@ | culr
}
alias ...=\"cd ../..\"
alias ....=\"cd ../../..\"
alias .....=\"cd ../../../..\"
alias fresh=\"clear; echo; ~/.nix/header.sh\"
alias icat=\"kitty +kitten icat\"
alias chmox=\"chmod +x\"
alias gs=\"git status\"
alias gcl=\"git clone\"
alias ga=\"git add\"
alias gcb=\"git checkout -b\"
alias gco=\"git checkout\"
alias gl=\"git pull\"
alias gp=\"git push\"
alias gd=\"git diff\"
alias gcam=\"git commit -am\"
alias gcm=\"git commit -m\"
alias gr=\"git restore\"
alias gm=\"git merge\"
alias l=\"ls_culr\"
alias la=\"la_culr\"
alias p=\"ps_culr\"
alias mnt=\"mount | column -t | culr\"
alias kaboom=\"printf 'type any input if you wish to update\n\npress enter to continue\n'; read upgrade; if [ -n \\\"\\\$upgrade\\\" ]; then echo upgrading..; sudo nix-channel --update; else echo no upgrade!; fi; sudo nixos-rebuild switch -j9 && rm ~/.gtkrc-2.0; home-manager switch && sudo nix-collect-garbage && nix-store --optimise\"
fresh
";
initExtra = builtins.readFile ./dots/zsh;
plugins = [
{
name = "powerlevel10k";
@ -322,11 +259,6 @@ fresh
src = pkgs.zsh-command-time;
file = "share/zsh-completions/zsh-command-time.zsh";
}
# {
# name = "zsh-you-should-use";
# src = pkgs.zsh-you-should-use;
# # file = "share/zsh-completions/zsh-you-should-use.zsh";
# }
{
name = "zsh-autocomplete";
src = pkgs.zsh-autocomplete;
@ -352,66 +284,8 @@ fresh
src = pkgs.nix-zsh-completions;
file = "share/nix-zsh-completions/nix-zsh-completions.zsh";
}
# {
# name = "zsh-fzf-tab";
# src = pkgs.zsh-fzf-tab;
# # file = "share/zsh-fzf-tab/zsh-fzf-tab.zsh";
# }
];
};
xresources.extraConfig = "
! special
*.foreground: #d3dae3
*.background: #181b28
*.cursorColor: #d3dae3
! black
*.color0: #2f343f
*.color8: #1e2233
! red
*.color1: #ed244e
*.color9: #da4453
! green
*.color2: #27ae60
*.color10: #71f79f
! yellow
*.color3: #f67400
*.color11: #fdbc4b
! blue
*.color4: #2980b9
*.color12: #1d99f3
! magenta
*.color5: #c50ed2
*.color13: #9b59b6
! cyan
*.color6: #3daee9
*.color14: #5294e2
! white
*.color7: #a1a9b1
*.color15: #656a73";
programs.helix.enable = true;
programs.helix.settings = {
theme = "noctis";
editor.lsp.display-messages = true;
# editor.auto-pairs = false;
# editor.indent-guides.render = true;
};
home.sessionVariables = {
GTK_THEME = "Sweet-Dark";
};
home.stateVersion = "22.11";
programs.home-manager.enable = true;
}
}