This commit is contained in:
Varris 2023-05-29 17:43:26 +02:00
parent 7b9d7fc7ec
commit c212fa63ce
15 changed files with 102 additions and 127 deletions

View File

@ -1,10 +1,6 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, lib, ... }: { pkgs, lib, ... }:
{ {
imports = [ imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
@ -218,8 +214,10 @@
''; '';
systemd.user.extraConfig = '' systemd.user.extraConfig = ''
# needed for xdg-open to find the default browser # needed for xdg-open to find the default browser. Why the fuck do I even need to do that?
DefaultEnvironment="PATH=/etc/profiles/per-user/manuel/bin:/run/current/system/sw/bin" DefaultEnvironment="PATH=/etc/profiles/per-user/manuel/bin:/run/current/system/sw/bin"
#Systemd is a meme. This is the proof
DefaultTimeoutStopSec=10s DefaultTimeoutStopSec=10s
''; '';

View File

@ -11,8 +11,8 @@
gruvbox-kvantum = { url = "github:thefallnn/Gruvbox-Kvantum"; flake = false; }; gruvbox-kvantum = { url = "github:thefallnn/Gruvbox-Kvantum"; flake = false; };
fish-plugin-gruvbox-theme = { url = "github:Jomik/fish-gruvbox"; flake = false; };
fish-plugin-bobthefish = { url = "github:oh-my-fish/theme-bobthefish"; flake = false; }; fish-plugin-bobthefish = { url = "github:oh-my-fish/theme-bobthefish"; flake = false; };
fish-plugin-gruvbox-theme = { url = "github:Jomik/fish-gruvbox"; flake = false; };
arrpc = { url = "github:notashelf/arrpc-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; arrpc = { url = "github:notashelf/arrpc-flake"; inputs.nixpkgs.follows = "nixpkgs"; };
chaotic-nyx.url = "github:chaotic-cx/nyx"; chaotic-nyx.url = "github:chaotic-cx/nyx";
@ -24,50 +24,54 @@
outputs = { self, nixpkgs, home-manager, ... }@inputs: outputs = { self, nixpkgs, home-manager, ... }@inputs:
let let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
allowUnsupportedSystem = true;
};
overlays = [
self.overlays.default
inputs.chaotic-nyx.overlays.default
inputs.hyprland.overlays.default
inputs.hyprland-contrib.overlays.default
inputs.hyprpicker.overlays.default
];
};
in
{
overlays = (import ./overlay.nix { inherit inputs; });
nixosConfigurations.terra = nixpkgs.lib.nixosSystem inherit system;
config = {
allowUnfree = true;
allowUnsupportedSystem = true;
};
overlays = [
self.overlays.default
inputs.chaotic-nyx.overlays.default
inputs.hyprland.overlays.default
inputs.hyprland-contrib.overlays.default
inputs.hyprpicker.overlays.default
];
};
in
{ {
inherit system; overlays = (import ./overlay.nix { inherit inputs; });
inherit pkgs;
specialArgs = { inherit inputs; }; nixosConfigurations.terra = nixpkgs.lib.nixosSystem
modules = [ {
{ inherit system;
# needed to get tools working that expect a nixpkgs channel to exist inherit pkgs;
nix.nixPath = [ "nixpkgs=${nixpkgs}" ]; specialArgs = { inherit inputs; };
nix.registry = { nixpkgs.flake = nixpkgs; }; modules = [
} {
./configuration.nix # needed to get tools working that expect a nixpkgs channel to exist
home-manager.nixosModules.home-manager nix.nixPath = [ "nixpkgs=${nixpkgs}" ];
{ nix.registry.nixpkgs.flake = nixpkgs;
home-manager = { }
useUserPackages = true; ./configuration.nix
users.manuel = import ./user/home.nix; home-manager.nixosModules.home-manager
extraSpecialArgs = { inherit inputs pkgs; }; {
}; home-manager = {
} useUserPackages = true;
inputs.chaotic-nyx.nixosModules.default users.manuel = import ./user/home.nix;
inputs.grub2-themes.nixosModules.default extraSpecialArgs = { inherit inputs; };
]; useGlobalPkgs = true;
};
}
inputs.chaotic-nyx.nixosModules.default
inputs.grub2-themes.nixosModules.default
];
};
}; };
};
} }

View File

@ -1,9 +1,11 @@
{ inputs }: { inputs, ... }:
{ {
default = final: prev: { default = final: prev: {
arrpc = inputs.arrpc.packages.${prev.system}.arrpc; arrpc = inputs.arrpc.packages.${prev.system}.arrpc;
gruvbox-plus-icon-pack = prev.callPackage ./pkgs/gruvbox-plus-icon-pack {};
ncmpcpp = prev.ncmpcpp.override { ncmpcpp = prev.ncmpcpp.override {
visualizerSupport = true; visualizerSupport = true;
}; };

View File

@ -0,0 +1,23 @@
{ stdenvNoCC, fetchFromGitHub, gtk3 }:
stdenvNoCC.mkDerivation rec {
pname = "gruvbox-plus-icon-pack";
version = "3.1";
src = fetchFromGitHub {
owner = "SylEleuth";
repo = pname;
rev = "v${version}";
hash = "sha256-HOgH7BPb3wsgrFEotz9+RNTZL7mYnI9Y58L5vxd/F2Y=";
};
nativeBuildInputs = [ gtk3 ];
installPhase = ''
mkdir -p $out/share/icons/GruvboxPlus
cp -r * $out/share/icons/GruvboxPlus
gtk-update-icon-cache $out/share/icons/GruvboxPlus
'';
dontDropIconThemeCache = true;
}

View File

@ -14,20 +14,6 @@
sample_rate = "44100"; sample_rate = "44100";
sample_bits = "16"; sample_bits = "16";
}; };
color = {
gradient = "1";
gradient_color_1 = "'#8bd5ca'";
gradient_color_2 = "'#91d7e3'";
gradient_color_3 = "'#7dc4e4'";
gradient_color_4 = "'#8aadf4'";
gradient_color_5 = "'#c6a0f6'";
gradient_color_6 = "'#f5bde6'";
gradient_color_7 = "'#ee99a0'";
gradient_color_8 = "'#ed8796'";
};
}; };
} }

View File

@ -55,7 +55,7 @@
settings = { settings = {
visualizer_data_source = "/tmp/mpd.fifo"; visualizer_data_source = "/tmp/mpd.fifo";
visualizer_output_name = "my_fifo"; visualizer_output_name = "my_fifo";
visualizer_in_stereo = false; visualizer_in_stereo = true;
visualizer_type = "spectrum"; visualizer_type = "spectrum";
visualizer_look = "+"; visualizer_look = "+";

View File

@ -42,9 +42,10 @@
extraPackages = with pkgs; [ extraPackages = with pkgs; [
clang-tools clang-tools
lua-language-server lua-language-server
nil rnix-lsp
rust-analyzer rust-analyzer
nodePackages.vscode-css-languageserver-bin nodePackages.vscode-css-languageserver-bin
zls
]; ];
}; };
} }

View File

@ -105,9 +105,9 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true capabilities.textDocument.completion.completionItem.snippetSupport = true
local lspconfig = require("lspconfig") local lspconfig = require("lspconfig")
lspconfig.nil_ls.setup {
capabilities = capabilities, lspconfig.rnix.setup { capabilities = capabilities }
}
lspconfig.lua_ls.setup { lspconfig.lua_ls.setup {
capabilities = capabilities, capabilities = capabilities,
settings = { settings = {
@ -125,6 +125,7 @@ lspconfig.lua_ls.setup {
lspconfig.clangd.setup { capabilities = capabilities } lspconfig.clangd.setup { capabilities = capabilities }
lspconfig.rust_analyzer.setup { capabilities = capabilities } lspconfig.rust_analyzer.setup { capabilities = capabilities }
lspconfig.zls.setup { capabilities = capabilities }
lspconfig.cssls.setup { lspconfig.cssls.setup {
capabilities = capabilities, capabilities = capabilities,
@ -212,7 +213,7 @@ cmp.setup({
cmp.select_next_item() cmp.select_next_item()
-- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable() -- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable()
-- they way you will only jump inside the snippet region -- they way you will only jump inside the snippet region
elseif luasnip.expand_or_jumpable() then elseif luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump() luasnip.expand_or_jump()
elseif has_words_before() then elseif has_words_before() then
cmp.complete() cmp.complete()

View File

@ -1,6 +1,6 @@
* { * {
bg-col: #282828; bg-col: #282828;
border-col: #98971A; border-col: #665C54;
selected-col: #504945; selected-col: #504945;
prompt: #504945; prompt: #504945;
fg-col: #ebdbb2; fg-col: #ebdbb2;

View File

@ -1,4 +1,4 @@
{ config, pkgs, lib, inputs, ... }: { config, pkgs, inputs, ... }:
let let
wobsock = "/tmp/wob-vol.fifo"; wobsock = "/tmp/wob-vol.fifo";
@ -87,7 +87,7 @@ in
general { general {
gaps_in = 16 gaps_in = 16
border_size = 4 border_size = 4
col.active_border = rgba(98971aff) col.active_border = rgba(665C54ff)
col.inactive_border = rgba(282828ff) col.inactive_border = rgba(282828ff)
} }
@ -137,14 +137,13 @@ in
exec-once = ${xwaylandSetPrimary}/bin/xwayland-setprimary.sh exec-once = ${xwaylandSetPrimary}/bin/xwayland-setprimary.sh
exec-once = ${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1 exec-once = ${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1
exec-once = ${pkgs.swww}/bin/swww-daemon exec-once = ${pkgs.swww}/bin/swww-daemon
exec-once = ${pkgs.arrpc}/bin/arRPC
exec-once = ${pkgs.jamesdsp}/bin/jamesdsp -t
exec = ${wob-voldaemon}/bin/wob-volumeindicator.sh; exec = ${wob-voldaemon}/bin/wob-volumeindicator.sh;
#Set cursor
exec-once = ${pkgs.hyprland}/bin/hyprctl setcursor Catppuccin-Macchiato-Lavender-Cursors 32 &> /dev/null
exec-once = ${pkgs.arrpc}/bin/arRPC
exec = pkill waybar; ${pkgs.waybar_hyprland}/bin/waybar exec = pkill waybar; ${pkgs.waybar_hyprland}/bin/waybar
#Set cursor
exec = ${pkgs.hyprland}/bin/hyprctl setcursor "${config.gtk.cursorTheme.name}" 32 &> /dev/null
env = XCURSOR_SIZE,32 env = XCURSOR_SIZE,32

View File

@ -9,7 +9,7 @@
height = 320; height = 320;
backgroundColor = "#282828B3"; backgroundColor = "#282828B3";
borderColor = "#98971aff"; borderColor = "#665C54ff";
textColor = "#ebdbb2"; textColor = "#ebdbb2";
progressColor = "over #665c54"; progressColor = "over #665c54";
borderRadius = 10; borderRadius = 10;

View File

@ -1,38 +0,0 @@
/*
*
* Catppuccin Macchiato palette
* Maintainer: rubyowo
*
*/
/* @define-color base #24273a; */
@define-color base rgba(36,39,58,0.7);
@define-color mantle #1e2030;
@define-color crust #181926;
@define-color text #cad3f5;
@define-color subtext0 #a5adcb;
@define-color subtext1 #b8c0e0;
@define-color surface0 #363a4f;
@define-color surface1 #494d64;
@define-color surface2 #5b6078;
@define-color overlay0 #6e738d;
@define-color overlay1 #8087a2;
@define-color overlay2 #939ab7;
@define-color blue #8aadf4;
@define-color lavender #b7bdf8;
@define-color sapphire #7dc4e4;
@define-color sky #91d7e3;
@define-color teal #8bd5ca;
@define-color green #a6da95;
@define-color yellow #eed49f;
@define-color peach #f5a97f;
@define-color maroon #ee99a0;
@define-color red #ed8796;
@define-color mauve #c6a0f6;
@define-color pink #f5bde6;
@define-color flamingo #f0c6c6;
@define-color rosewater #f4dbd6;

View File

@ -5,7 +5,7 @@
height = "40"; height = "40";
border_size = "2"; border_size = "2";
border_color = "98971AFF"; border_color = "282828FF";
background_color = "282828FF"; background_color = "282828FF";
bar_color = "665C54FF"; bar_color = "665C54FF";

View File

@ -1,4 +1,3 @@
{ ... }:
{ {
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;

View File

@ -23,6 +23,7 @@
bc bc
bottom bottom
calcurse calcurse
jamesdsp
gimp gimp
gnome.file-roller gnome.file-roller
gnome.gnome-boxes gnome.gnome-boxes
@ -56,8 +57,7 @@
webcord-vencord webcord-vencord
wineWowPackages.stagingFull wineWowPackages.stagingFull
xdg-utils xdg-utils
xivlauncher ];
];
home.sessionVariables = { home.sessionVariables = {
EDITOR = "nvim"; EDITOR = "nvim";
@ -107,15 +107,15 @@
}; };
iconTheme = { iconTheme = {
package = pkgs.gruvbox-dark-icons-gtk; package = pkgs.gruvbox-plus-icon-pack;
name = "oomox-gruvbox-dark"; name = "GruvboxPlus";
}; };
# cursorTheme = { cursorTheme = {
# package = pkgs.catppuccin-cursors.macchiatoLavender; package = pkgs.capitaine-cursors-themed;
# name = "Catppuccin-Macchiato-Lavender-Cursors"; name = "Capitaine Cursors (Gruvbox) - White";
# size = 32; size = 32;
# }; };
}; };
programs = { programs = {
@ -144,7 +144,7 @@
services.gnome-keyring.enable = true; services.gnome-keyring.enable = true;
services.easyeffects = { services.easyeffects = {
enable = true; enable = false;
preset = "DT770"; preset = "DT770";
}; };