my nixos dotfiles :3 (git.koi.rip mirror) git.koi.rip/koi/dotfiles
linux dotfiles neovim nixos catppuccin

refact: use evergarden flake

+125 -76
+19
flake.lock
··· 87 "type": "github" 88 } 89 }, 90 "flake-parts": { 91 "inputs": { 92 "nixpkgs-lib": [ ··· 267 "agenix": "agenix", 268 "anvim": "anvim", 269 "cuteff": "cuteff", 270 "home-manager": "home-manager", 271 "niri": "niri", 272 "nixpkgs": "nixpkgs",
··· 87 "type": "github" 88 } 89 }, 90 + "evergarden": { 91 + "inputs": { 92 + "nixpkgs": [ 93 + "nixpkgs" 94 + ] 95 + }, 96 + "locked": { 97 + "lastModified": 1769456525, 98 + "narHash": "sha256-2l7ZQpNNFjKM9UCdJtiLGTgmOTKQwePndy+B1VTkan8=", 99 + "rev": "7f48df5c928138fb055696bad792602b18efae0a", 100 + "type": "tarball", 101 + "url": "https://codeberg.org/api/v1/repos/evergarden/nix/archive/7f48df5c928138fb055696bad792602b18efae0a.tar.gz?rev=7f48df5c928138fb055696bad792602b18efae0a" 102 + }, 103 + "original": { 104 + "type": "tarball", 105 + "url": "https://codeberg.org/evergarden/nix/archive/main.tar.gz" 106 + } 107 + }, 108 "flake-parts": { 109 "inputs": { 110 "nixpkgs-lib": [ ··· 285 "agenix": "agenix", 286 "anvim": "anvim", 287 "cuteff": "cuteff", 288 + "evergarden": "evergarden", 289 "home-manager": "home-manager", 290 "niri": "niri", 291 "nixpkgs": "nixpkgs",
+5
flake.nix
··· 20 inputs.nixpkgs.follows = "nixpkgs"; 21 }; 22 23 niri = { 24 url = "github:sodiboo/niri-flake"; 25 inputs = {
··· 20 inputs.nixpkgs.follows = "nixpkgs"; 21 }; 22 23 + evergarden = { 24 + url = "https://codeberg.org/evergarden/nix/archive/main.tar.gz"; 25 + inputs.nixpkgs.follows = "nixpkgs"; 26 + }; 27 + 28 niri = { 29 url = "github:sodiboo/niri-flake"; 30 inputs = {
+9
home/koi.nix
··· 1 { 2 home = { 3 username = "koi"; ··· 13 ./modules/packages.nix 14 ./modules/wallpaper.nix 15 ./modules/programs 16 ]; 17 }
··· 1 + { inputs, ... }: 2 { 3 home = { 4 username = "koi"; ··· 14 ./modules/packages.nix 15 ./modules/wallpaper.nix 16 ./modules/programs 17 + 18 + inputs.evergarden.homeManagerModules.default 19 ]; 20 + 21 + evergarden = { 22 + enable = false; 23 + variant = "fall"; 24 + accent = "green"; 25 + }; 26 }
+20 -14
home/modules/programs/dunst.nix
··· 1 - { pkgs, ... }: 2 - 3 { 4 home.packages = with pkgs; [ libnotify ]; 5 - 6 services.dunst = { 7 enable = true; 8 settings = { ··· 13 offset = "(0,0)"; 14 font = "Maple Mono NF 10"; 15 16 - background = "#232a2e"; 17 - foreground = "#f8f9e8"; 18 - frame_color = "#cbe3b3"; 19 separator_color = "frame"; 20 - highlight = "#f5d098"; 21 }; 22 23 urgency_low = { 24 - background = "#232a2e"; 25 - foreground = "#f8f9e8"; 26 }; 27 28 urgency_normal = { 29 - background = "#232a2e"; 30 - foreground = "#f8f9e8"; 31 }; 32 33 urgency_critical = { 34 - background = "#232a2e"; 35 - foreground = "#f8f9e8"; 36 - frame_color = "#f57f82"; 37 }; 38 }; 39 };
··· 1 + { 2 + inputs, 3 + config, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 9 + in 10 { 11 home.packages = with pkgs; [ libnotify ]; 12 services.dunst = { 13 enable = true; 14 settings = { ··· 19 offset = "(0,0)"; 20 font = "Maple Mono NF 10"; 21 22 + background = "#${colors.base}"; 23 + foreground = "#${colors.text}"; 24 + frame_color = "#${colors.accent}"; 25 separator_color = "frame"; 26 + highlight = "#${colors.yellow}"; 27 }; 28 29 urgency_low = { 30 + background = "#${colors.base}"; 31 + foreground = "#${colors.text}"; 32 }; 33 34 urgency_normal = { 35 + background = "#${colors.base}"; 36 + foreground = "#${colors.text}"; 37 }; 38 39 urgency_critical = { 40 + background = "#${colors.base}"; 41 + foreground = "#${colors.text}"; 42 + frame_color = "#${colors.red}"; 43 }; 44 }; 45 };
+2 -9
home/modules/programs/foot.nix
··· 1 - { pkgs, ... }: 2 - 3 - let 4 - evergarden = pkgs.fetchurl { 5 - url = "https://codeberg.org/evergarden/foot/raw/commit/7a3c989a4a3b8c511206596be972dfa147878973/themes/evergarden-fall-green.ini"; 6 - hash = "sha256-TMdNTqjIqXHNXJ/A7K1lMr79wbYTpDvyRWBlGrCcOyI="; 7 - }; 8 - in 9 { 10 programs.foot = { 11 enable = true; 12 server.enable = true; 13 settings = { 14 main = { 15 - include = builtins.toString evergarden; 16 font = "Maple Mono NF:pixelsize=15"; 17 dpi-aware = "yes"; 18 };
··· 1 + { config, ... }: 2 { 3 programs.foot = { 4 enable = true; 5 server.enable = true; 6 settings = { 7 main = { 8 + include = "${config.evergarden.ports.foot}/evergarden-${config.evergarden.variant}-${config.evergarden.accent}.ini"; 9 font = "Maple Mono NF:pixelsize=15"; 10 dpi-aware = "yes"; 11 };
+19 -15
home/modules/programs/fzf.nix
··· 1 { 2 programs.fzf = { 3 enable = true; 4 enableZshIntegration = true; 5 6 colors = { 7 - bg = "#232a2e"; 8 - "bg+" = "#2b3337"; 9 - selected-bg = "#374145"; 10 - fg = "#f8f9e8"; 11 - "fg+" = "#f8f9e8"; 12 - label = "#f8f9e8"; 13 - hl = "#f5d098"; 14 - "hl+" = "#f5d098"; 15 - header = "#f57f82"; 16 - info = "#cbe3b3"; 17 - prompt = "#cbe3b3"; 18 - border = "#2b3337"; 19 - marker = "#96b4aa"; 20 - pointer = "#96b4aa"; 21 - spinner = "#96b4aa"; 22 }; 23 24 defaultOptions = [
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 5 { 6 programs.fzf = { 7 enable = true; 8 enableZshIntegration = true; 9 10 colors = { 11 + bg = "#${colors.base}"; 12 + "bg+" = "#${colors.surface0}"; 13 + selected-bg = "#${colors.surface1}"; 14 + fg = "#${colors.text}"; 15 + "fg+" = "#${colors.text}"; 16 + label = "#${colors.text}"; 17 + hl = "#${colors.yellow}"; 18 + "hl+" = "#${colors.yellow}"; 19 + header = "#${colors.red}"; 20 + info = "#${colors.green}"; 21 + prompt = "#${colors.green}"; 22 + border = "#${colors.surface0}"; 23 + marker = "#${colors.subtext0}"; 24 + pointer = "#${colors.subtext0}"; 25 + spinner = "#${colors.subtext0}"; 26 }; 27 28 defaultOptions = [
+8 -4
home/modules/programs/niri.nix
··· 1 { 2 services.gnome-keyring.enable = false; 3 ··· 17 prefer-no-csd = true; 18 19 cursor = { 20 - theme = "catppuccin-mocha-dark-cursors"; 21 size = 24; 22 }; 23 ··· 71 border = { 72 enable = true; 73 width = 2; 74 - active.color = "#cbe3b3"; 75 - inactive.color = "#2B3337"; 76 - urgent.color = "#f5d098"; 77 }; 78 }; 79
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 5 { 6 services.gnome-keyring.enable = false; 7 ··· 21 prefer-no-csd = true; 22 23 cursor = { 24 + theme = "Qogir"; 25 size = 24; 26 }; 27 ··· 75 border = { 76 enable = true; 77 width = 2; 78 + active.color = "#${colors.accent}"; 79 + inactive.color = "#${colors.surface0}"; 80 + urgent.color = "#${colors.yellow}"; 81 }; 82 }; 83
+2 -3
home/modules/programs/rofi.nix
··· 1 { pkgs, ... }: 2 - 3 let 4 evergarden = ../../../external/rofi-evergarden.rasi; 5 - catppuccinConfig = pkgs.fetchurl { 6 url = "https://raw.githubusercontent.com/catppuccin/rofi/71fb15577ccb091df2f4fc1f65710edbc61b5a53/catppuccin-default.rasi"; 7 hash = "sha256-v2DtDReDvkJ70rdbF5ldH9mS6acLlrg7Q3L6nJU3ebg="; 8 }; ··· 15 # cool hack lmao 16 theme = '' 17 ${evergarden}" 18 - @import "${catppuccinConfig}''; 19 }; 20 }
··· 1 { pkgs, ... }: 2 let 3 evergarden = ../../../external/rofi-evergarden.rasi; 4 + config = pkgs.fetchurl { 5 url = "https://raw.githubusercontent.com/catppuccin/rofi/71fb15577ccb091df2f4fc1f65710edbc61b5a53/catppuccin-default.rasi"; 6 hash = "sha256-v2DtDReDvkJ70rdbF5ldH9mS6acLlrg7Q3L6nJU3ebg="; 7 }; ··· 14 # cool hack lmao 15 theme = '' 16 ${evergarden}" 17 + @import "${config}''; 18 }; 19 }
+9 -3
home/modules/programs/vesktop.nix
··· 1 { 2 programs.vesktop = { 3 enable = true; 4 settings = { 5 arRPC = true; 6 - splashBackground = "#232a2e"; 7 - splashColor = "#f8f9e8"; 8 splashTheming = true; 9 }; 10 vencord.settings = { 11 useQuickCss = true; 12 - themeLinks = [ "https://everviolet.github.io/discord/themes/evergarden-fall-green.theme.css" ]; 13 plugins = { 14 AlwaysExpandRoles.enabled = true; 15 AlwaysTrust = {
··· 1 + { inputs, config, ... }: 2 + let 3 + colors = inputs.evergarden.lib.util.mkPalette config.evergarden; 4 + in 5 { 6 programs.vesktop = { 7 enable = true; 8 settings = { 9 arRPC = true; 10 + splashBackground = "#${colors.base}"; 11 + splashColor = "#${colors.text}"; 12 splashTheming = true; 13 }; 14 vencord.settings = { 15 useQuickCss = true; 16 + themeLinks = [ 17 + "https://everviolet.github.io/discord/themes/evergarden-${config.evergarden.variant}-${config.evergarden.accent}.theme.css" 18 + ]; 19 plugins = { 20 AlwaysExpandRoles.enabled = true; 21 AlwaysTrust = {
+1 -1
home/modules/programs/zen-browser.nix
··· 51 "zen.glance.enabled" = false; 52 "zen.tabs.show-newtab-vertical" = false; 53 "zen.welcome-screen.seen" = true; 54 - "zen.urlbar.behavior" = "float"; 55 "zen.view.use-single-toolbar" = false; 56 "zen.view.sidebar-expanded" = true; 57 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
··· 51 "zen.glance.enabled" = false; 52 "zen.tabs.show-newtab-vertical" = false; 53 "zen.welcome-screen.seen" = true; 54 + "zen.urlbar.behavior" = "floating-on-type"; 55 "zen.view.use-single-toolbar" = false; 56 "zen.view.sidebar-expanded" = true; 57 "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
+4 -4
home/modules/programs/zsh.nix
··· 60 }; 61 62 initContent = '' 63 - ${builtins.readFile (external + "/keymap.zsh")} 64 - ${builtins.readFile (external + "/prompt.zsh")} 65 - ${builtins.readFile (external + "/functions.zsh")} 66 67 export GPG_TTY=$(tty) 68 source <(fzf --zsh) ··· 71 ''; 72 73 profileExtra = '' 74 - ${builtins.readFile (external + "/profile.zsh")} 75 ''; 76 }; 77 }
··· 60 }; 61 62 initContent = '' 63 + source ${external}/keymap.zsh 64 + source ${external}/prompt.zsh 65 + source ${external}/functions.zsh 66 67 export GPG_TTY=$(tty) 68 source <(fzf --zsh) ··· 71 ''; 72 73 profileExtra = '' 74 + source ${external}/profile.zsh 75 ''; 76 }; 77 }
+17 -11
home/modules/theme.nix
··· 1 { pkgs, ... }: 2 - 3 { 4 - home.packages = with pkgs; [ 5 - catppuccin-papirus-folders 6 - magnetic-catppuccin-gtk 7 - catppuccin-cursors.mochaDark 8 - ]; 9 10 gtk = { 11 enable = true; 12 - theme.name = "Catppuccin-GTK-Dark"; 13 - iconTheme.name = "Papirus-Dark"; 14 - cursorTheme = { 15 - name = "catppuccin-mocha-dark-cursors"; 16 - size = 24; 17 }; 18 }; 19 }
··· 1 { pkgs, ... }: 2 { 3 + evergarden.adwaita.enable = true; 4 5 gtk = { 6 enable = true; 7 + theme = { 8 + name = "adw-gtk3-dark"; 9 + package = pkgs.adw-gtk3; 10 }; 11 + iconTheme = { 12 + name = "Papirus-Dark"; 13 + package = pkgs.papirus-icon-theme; 14 + }; 15 + }; 16 + 17 + home.pointerCursor = { 18 + enable = true; 19 + name = "Qogir"; 20 + package = pkgs.qogir-icon-theme; 21 + size = 24; 22 + gtk.enable = true; 23 + x11.enable = false; 24 }; 25 }
-6
modules/base/boot.nix
··· 2 boot = { 3 loader.efi.canTouchEfiVariables = true; 4 tmp.cleanOnBoot = true; 5 - 6 - kernelParams = [ 7 - "vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166" 8 - "vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173" 9 - "vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200" 10 - ]; 11 }; 12 }
··· 2 boot = { 3 loader.efi.canTouchEfiVariables = true; 4 tmp.cleanOnBoot = true; 5 }; 6 }
+1 -3
modules/base/console.nix
··· 1 - { 2 - console.font = "Lat2-Terminus16"; 3 - }
··· 1 + { console.font = "Lat2-Terminus16"; }
+1
modules/desktop/console.nix
··· 1 { 2 console.useXkbConfig = true; 3 }
··· 1 { 2 + evergarden.tty.enable = true; 3 console.useXkbConfig = true; 4 }
+7
modules/desktop/default.nix
··· 3 { 4 imports = [ 5 inputs.home-manager.nixosModules.home-manager 6 inputs.niri.nixosModules.niri 7 ../home.nix 8 ··· 14 ]; 15 16 users.users.koi.shell = pkgs.zsh; 17 }
··· 3 { 4 imports = [ 5 inputs.home-manager.nixosModules.home-manager 6 + inputs.evergarden.nixosModules.default 7 inputs.niri.nixosModules.niri 8 ../home.nix 9 ··· 15 ]; 16 17 users.users.koi.shell = pkgs.zsh; 18 + 19 + evergarden = { 20 + enable = false; 21 + variant = "fall"; 22 + accent = "green"; 23 + }; 24 }
+1 -3
systems/seber/hardware.nix
··· 7 }: 8 9 { 10 - imports = [ 11 - (modulesPath + "/profiles/qemu-guest.nix") 12 - ]; 13 14 boot.initrd.availableKernelModules = [ 15 "ata_piix"
··· 7 }: 8 9 { 10 + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; 11 12 boot.initrd.availableKernelModules = [ 13 "ata_piix"