❄️ My personnal NixOS configuration
nix-flake nixos-configuration linux dotfiles flake nix nix-config nixos nixos-flake linux-desktop
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

「🏗️」 wip(vicinae): work in progress, not done yet. #1

open opened by adjoly.fr targeting master from adding-vicinae
Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:7g74v3wiannux6tuc5t74gln/sh.tangled.repo.pull/3mk6aebhusq22
+820 -466
Diff #4
+33
home/LAPTOP-5530/wm.nix
··· 3 3 }: 4 4 5 5 { 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + "9, monitor:eDP-1" 34 + "10, monitor:eDP-1" 35 + ]; 36 + }; 37 + }; 38 + }
+2
modules/home-manager/gui/wm/default.nix
··· 11 11 ./waybar.nix 12 12 ./tofi.nix 13 13 ./wl-sunset.nix 14 + ./vicinae.nix 15 + ./dms.nix 14 16 ]; 15 17 }
+92
modules/home-manager/gui/wm/vicinae.nix
··· 1 + { 2 + lib, 3 + config, 4 + pkgs, 5 + ... 6 + }: 7 + 8 + let 9 + vicinae-ext = pkgs.fetchFromGitHub { 10 + owner = "vicinaehq"; 11 + repo = "extensions"; 12 + rev = "d732ba957b6a540e0eb2479b81b19e9d6368c8c7"; 13 + sha256 = "8juuSr/mOGMdxr+OuWf954EtvEGRk9TDXJYpqx1ycW8="; 14 + }; 15 + # raycast-ext = pkgs.fetchFromGitHub { 16 + # owner = "raycast"; 17 + # repo = "extensions"; 18 + # rev = "758ab9aa21894f251d63127d2f3a6ee55c9bb53f"; 19 + # sha256 = ""; 20 + # }; 21 + in 22 + { 23 + options = { 24 + keyzox.vicinae.enable = lib.mkEnableOption "Can be used to enable vicinae launcher"; 25 + }; 26 + 27 + config = lib.mkIf config.keyzox.vicinae.enable { 28 + catppuccin.vicinae = { 29 + enable = true; 30 + accent = "lavender"; 31 + flavor = "macchiato"; 32 + }; 33 + home.packages = with pkgs; [ 34 + bitwarden-cli 35 + ]; 36 + programs.vicinae = { 37 + enable = true; 38 + systemd.enable = true; 39 + settings = { 40 + font = { 41 + normal = "Monospace"; 42 + size = 10.5; 43 + }; 44 + keybinding = "emacs"; 45 + window = { 46 + csd = true; 47 + opacity = 0.85; 48 + rounding = 10; 49 + }; 50 + }; 51 + extensions = [ 52 + # (config.lib.vicinae.mkRayCastExtension { 53 + # name = "bitwarden"; 54 + # sha256 = "USbbEFzlUa3H9X8Ae4gyC9xAQbV4nVTnAaW7pIvHlZs="; 55 + # rev = "6c7cbb33ef1d3ab894b1279522dd8f1e36f7570b"; 56 + # }) 57 + # (config.lib.vicinae.mkRayCastExtension { 58 + # name = "github"; 59 + # sha256 = "5NNFo+RXq3FyPf6FvGT1RyF7esCZylJN9vRUzAwE1VM="; 60 + # rev = "d7fd3bb126b6a1b26d9ed45ae28292509d48fa96"; 61 + # }) 62 + # (config.lib.vicinae.mkRayCastExtension { 63 + # name = "speedtest"; 64 + # sha256 = "/HtA5qSdDPPQRRF2Zs8VUCvzqT7LFh85ULEZODa+ACo="; 65 + # rev = "f8ee7250696ef4ba4b7f20804bb3ea99dff24aab"; 66 + # }) 67 + # (config.lib.vicinae.mkRayCastExtension { 68 + # name = "stock-tracker"; 69 + # sha256 = "a/Mnrenh2Hl2qMtdpJb8LQKxn99Tg7+g3aTnb+W5otI="; 70 + # rev = "778967284b98400bc6e8ff7c28dac839eb96e638"; 71 + # }) 72 + # (config.lib.vicinae.mkRayCastExtension { 73 + # name = "tailscale"; 74 + # sha256 = ""; 75 + # rev = "e1c17d0c953fd1c883f3dad19c97cf56992ecb97"; 76 + # }) 77 + (config.lib.vicinae.mkExtension { 78 + name = "nix"; 79 + src = vicinae-ext + "/extensions/nix"; 80 + }) 81 + (config.lib.vicinae.mkExtension { 82 + name = "bluetooth"; 83 + src = vicinae-ext + "/extensions/bluetooth"; 84 + }) 85 + (config.lib.vicinae.mkExtension { 86 + name = "wifi-commander"; 87 + src = vicinae-ext + "/extensions/wifi-commander"; 88 + }) 89 + ]; 90 + }; 91 + }; 92 + }
+1
modules/home-manager/cli/default.nix
··· 7 7 ./shell.nix 8 8 ./github.nix 9 9 ./cli-app.nix 10 + ./hyfetch.nix 10 11 ]; 11 12 }
+28
modules/home-manager/cli/hyfetch.nix
··· 1 + { 2 + config, 3 + lib, 4 + ... 5 + }: 6 + { 7 + options = { 8 + keyzox.hyfetch.enable = lib.mkEnableOption "Can be used to enable my hyfetch config"; 9 + }; 10 + 11 + config = lib.mkIf config.keyzox.hyfetch.enable { 12 + programs.hyfetch = { 13 + enable = true; 14 + settings = { 15 + preset = "transgender"; 16 + mode = "rgb"; 17 + auto_detect_light_dark = true; 18 + light_dark = "light"; 19 + lightness = 1.00; 20 + color_align = { 21 + mode = "horizontal"; 22 + }; 23 + backend = "fastfetch"; 24 + pride_month_disable = true; 25 + }; 26 + }; 27 + }; 28 + }
+28 -4
modules/home-manager/gui/gui-app.nix
··· 11 11 12 12 13 13 14 - 15 - 16 - vlc 14 + config = lib.mkIf config.keyzox.gui-app.enable { 15 + home.packages = with pkgs; [ 16 + # vlc 17 17 beeper 18 18 vesktop 19 - localsend 20 19 inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default 21 20 inputs.hyprland-contrib.packages.${pkgs.stdenv.hostPlatform.system}.grimblast 22 21 22 + xfce.thunar 23 + ]; 24 + 25 + home.file.".ideavimrc".text = '' 26 + Plug 'tpope/vim-commentary' 27 + Plug 'machakann/vim-highlightedyank' 28 + 29 + set clipboard^=unnamed,unnamedplus 30 + set rnu 31 + set hlsearch 32 + set incsearch 33 + 34 + noremap <Esc> :nohlsearch<cr> 35 + 36 + map <C-h> <C-w>h 37 + map <C-l> <C-w>l 38 + map <C-j> <C-w>j 39 + map <C-k> <C-w>k 40 + 41 + xnoremap J :m '>+1<CR>gv=gv 42 + xnoremap K :m '<-2<CR>gv=gv 43 + imap <C-y> <Action>(EditorChooseLookupItem) 44 + ''; 45 + }; 46 + }
+41 -1
home/DEV-BOYY/packages.nix
··· 1 1 { 2 2 pkgs, 3 - inputs, 4 3 self, 4 + inputs, 5 5 ... 6 6 }: 7 + let 8 + pkgs-2311 = import inputs.nixpkgs-2311 { 9 + system = pkgs.stdenv.hostPlatform.system; 10 + config.allowUnfree = true; 11 + }; 7 12 13 + # Bibliothèques MakeMKV pour compatibilité AACS/BD+ 14 + libaacs-compat = pkgs.runCommand "libaacs-libbdplus-compat" { } '' 15 + mkdir -p $out/lib 16 + ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libaacs.so.0 17 + ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libbdplus.so.0 18 + ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libaacs.so 19 + ln -s ${pkgs-2311.makemkv}/lib/libmmbd.so.0 $out/lib/libbdplus.so 20 + ''; 8 21 22 + # VLC avec libbluray modifié pour intégrer les libs AACS en dur 23 + vlc-with-makemkv = 24 + let 25 + libbluray-with-aacs = pkgs.libbluray.overrideAttrs (old: { 26 + postFixup = '' 27 + ${old.postFixup or ""} 28 + # Forcer libbluray à trouver libaacs/libbdplus via rpath 29 + patchelf --add-rpath "${libaacs-compat}/lib:${pkgs-2311.makemkv}/lib" $out/lib/libbluray.so 30 + ''; 31 + }); 32 + in 33 + pkgs.vlc.override { 34 + libbluray = libbluray-with-aacs; 35 + }; 9 36 37 + in 38 + { 39 + home.packages = with pkgs; [ 10 40 feishin 11 41 mpv 12 42 43 + unstable.jetbrains.goland 44 + unstable.jetbrains.datagrip 45 + 46 + vlc-with-makemkv 47 + pkgs-2311.makemkv 48 + 13 49 (unstable.prismlauncher.override { 14 50 jdks = [ 15 51 jdk8 52 + jdk11 53 + jdk17 54 + jdk21 55 + jdk25
+1 -2
hosts/DEV-BOYY/hardware-configuration.nix
··· 45 45 46 46 fileSystems."/nix/store" = { 47 47 device = "/dev/disk/by-label/NIX_STORE"; 48 - fsType = "btrfs"; 48 + fsType = "xfs"; 49 49 options = [ 50 - "compress=zstd" 51 50 "noatime" 52 51 ]; 53 52 };
+1
modules/home-manager/cli/shell.nix
··· 28 28 grep = "grep --color=auto"; 29 29 tm = "timmy create -d"; 30 30 ts = "timmy search"; 31 + goland-here = "goland . > /dev/null 2> /dev/null & disown %goland"; 31 32 }; 32 33 initContent = '' 33 34 bindkey -e
+47 -1
home/42/default.nix
··· 23 23 catppuccin.cursors.enable = lib.mkForce false; 24 24 programs.zsh = { 25 25 shellAliases = { 26 - re = "nix shell nixpkgs#nix nixpkgs#nh --command nh home switch \"$$HOME\"/nixos-config -c 42adjoly"; 26 + re = "nh home switch ~/nixos-config -c 42adjoly"; 27 27 bgs = "brightnessctl set"; 28 28 wl-copy = "xclip -i -selection clipboard"; 29 29 }; 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + flake = "/home/adjoly/nixos-config"; 51 + }; 52 + 53 + home.file.".ideavimrc".text = '' 54 + Plug 'tpope/vim-commentary' 55 + Plug 'machakann/vim-highlightedyank' 56 + 57 + set clipboard^=unnamed,unnamedplus 58 + set rnu 59 + set hlsearch 60 + set incsearch 61 + 62 + noremap <Esc> :nohlsearch<cr> 63 + 64 + map <C-h> <C-w>h 65 + map <C-l> <C-w>l 66 + map <C-j> <C-w>j 67 + map <C-k> <C-w>k 68 + 69 + xnoremap J :m '>+1<CR>gv=gv 70 + xnoremap K :m '<-2<CR>gv=gv 71 + imap <C-y> <Action>(EditorChooseLookupItem) 72 + ''; 73 + 74 + home.stateVersion = "24.05"; 75 + }
+2
home/42/packages.nix
··· 6 6 7 7 { 8 8 home.packages = with pkgs; [ 9 + jetbrains.goland 10 + 9 11 nix 10 12 mockoon 11 13 brightnessctl
+29 -3
hosts/home.nix
··· 20 20 "input" 21 21 "networkmanager" 22 22 "wheel" 23 - "sudo" 23 + "i2c" 24 + "render" 24 25 "wireshark" 25 26 ]; 26 27 }; ··· 33 34 nix.settings = { 34 35 trusted-users = [ "@wheel" ]; 35 36 }; 37 + security = { 38 + sudo-rs = { 39 + enable = true; 40 + extraConfig = '' 41 + Defaults pwfeedback 42 + ''; 43 + }; 44 + }; 36 45 nixpkgs.overlays = [ 37 - (_final: prev: { 38 - inherit (prev.lixPackageSets.stable) 46 + # (_final: prev: { 47 + # inherit (prev.lixPackageSets.stable) 48 + # nixpkgs-review 49 + # nix-eval-jobs 50 + # nix-fast-build 51 + # colmena 52 + # ; 53 + # }) 54 + (_: _: { 55 + tailscale = inputs.unstablepkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.tailscale; 56 + unstable = import inputs.unstablepkgs { 57 + system = pkgs.stdenv.hostPlatform.system; 58 + config.allowUnfree = true; 59 + 60 + }) 61 + ]; 62 + 63 + # nix.package = pkgs.lixPackageSets.stable.lix; 64 + }
+33
modules/home-manager/gui/wm/dms.nix
··· 1 + { 2 + lib, 3 + config, 4 + inputs, 5 + pkgs, 6 + ... 7 + }: 8 + 9 + { 10 + options = { 11 + keyzox.dms.enable = lib.mkEnableOption "Can be used to enable dms(DankMaterialShell)"; 12 + }; 13 + 14 + config = lib.mkIf config.keyzox.dms.enable { 15 + # keyzox.hypridle.enable = true; 16 + 17 + programs.dank-material-shell = { 18 + enable = true; 19 + package = pkgs.unstable.dms-shell; 20 + quickshell.package = pkgs.unstable.quickshell; 21 + 22 + dgop.package = inputs.dgop.packages.${pkgs.stdenv.hostPlatform.system}.default; 23 + plugins = { 24 + dankBatteryAlerts.enable = true; 25 + }; 26 + 27 + systemd = { 28 + enable = true; 29 + restartIfChanged = true; 30 + }; 31 + }; 32 + }; 33 + }
+40 -5
modules/nixos/default.nix
··· 15 15 16 16 17 17 18 + hyprland.enable = true; 19 + app-image.enable = true; 20 + gnome-keyring.enable = true; 21 + btop.enable = true; 22 + }; 23 + services = { 24 + gdm.enable = true; 18 25 19 26 20 27 ··· 61 68 62 69 63 70 71 + plymouth.enable = lib.mkDefault true; 72 + }; 73 + }; 74 + services.upower.enable = lib.mkDefault true; 75 + services.power-profiles-daemon.enable = lib.mkDefault true; 64 76 77 + nixpkgs = { 78 + config = { 65 79 66 80 67 81 68 82 69 83 70 - plymouth.enable = lib.mkDefault true; 71 - }; 72 - }; 73 84 74 - nixpkgs = { 75 - config = { 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + ]; 103 + 104 + networking = { 105 + wireguard.enable = lib.mkDefault true; 106 + networkmanager.enable = lib.mkDefault true; 107 + useDHCP = lib.mkDefault true; 108 + firewall = { 109 + enable = lib.mkDefault false; 110 + };
+22 -4
home/LAPTOP-5530/packages.nix
··· 1 1 2 2 3 + self, 4 + ... 5 + }: 6 + { 7 + home.packages = with pkgs; [ 8 + unstable.feishin 9 + mpv 3 10 11 + unstable.readest 4 12 13 + unstable.jetbrains.goland 5 14 15 + (unstable.prismlauncher.override { 6 16 7 17 8 18 9 - unstable.feishin 10 - mpv 11 19 12 - unstable.jetbrains.goland 13 20 14 - (unstable.prismlauncher.override { 21 + 22 + 23 + 24 + slack 25 + postman 26 + firefox 27 + gearlever 28 + parsec-bin 29 + onlyoffice-desktopeditors 30 + brightnessctl 31 + self.packages.${pkgs.stdenv.hostPlatform.system}.adjust-brightness 32 + (self.packages.${pkgs.stdenv.hostPlatform.system}.keyznvim.override {
+1 -3
home/LAPTOP-5530/default.nix
··· 21 21 hypridle.sleep_timeout = 600; 22 22 hyprlock.monitor = "eDP-1"; 23 23 k9s.enable = true; 24 - ghostty.enable = true; 25 24 }; 26 25 27 - programs.ghostty.settings.font-size = 14; 28 26 programs.kitty.font.size = 13.5; 29 - programs.btop.package = pkgs.btop-cuda; 27 + programs.btop.package = pkgs.emptyDirectory; 30 28 31 29 services.batsignal = { 32 30 enable = true;
+7
modules/home-manager/cli/cli-app.nix
··· 32 32 settings = { 33 33 color_theme = "ayu"; 34 34 vim_keys = true; 35 + update_ms = 1000; 36 + 37 + proc_left = true; 38 + proc_tree = true; 39 + proc_sorting = "cpu direct"; 40 + proc_aggregate = true; 41 + proc_filter_kernel = true; 35 42 }; 36 43 }; 37 44 };
+4
modules/home-manager/ssh.nix
··· 21 21 target = ".ssh/id_42.pub"; 22 22 text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEkLpl9HygemfyK7obLW7HCuFf4X5UFZCuXE28oe6xDN adjoly@student.42angouleme.fr"; 23 23 }; 24 + "id_frag.pub" = { 25 + target = ".ssh/id_frag.pub"; 26 + text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL1JD0BkOFv/EEfBnNvkix9AgYL5KdGdFO4MoVWtnpLU"; 27 + }; 24 28 "id_git.pub" = { 25 29 target = ".ssh/id_git.pub"; 26 30 text = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOCi8T2p48jD7EbneWqTLoyvs1SGfZBzfUb85k2oALTe";
+17 -5
modules/nixos/hardware/nvidia.nix
··· 23 23 }; 24 24 }; 25 25 26 + btopCuda = 27 + lib.mkIf 28 + ( 29 + (config.keyzox.hardware.nvidia.enable || config.keyzox.hardware.nvidia.powerManagement) 30 + && config.keyzox.programs.btop.enable 31 + ) 32 + { 33 + keyzox.programs.btop.variant = "cuda"; 34 + }; 35 + 26 36 powerManage = lib.mkIf config.keyzox.hardware.nvidia.powerManagement { 27 37 hardware.nvidia.powerManagement = { 28 38 enable = lib.mkDefault true; 29 - 30 - 31 - 32 - 33 - 39 + finegrained = lib.mkDefault true; 40 + }; 41 + powerManagement.enable = true; 42 + }; 43 + in 44 + { 34 45 35 46 36 47 ··· 39 50 config = lib.mkMerge [ 40 51 powerManage 41 52 activate 53 + btopCuda 42 54 ]; 43 55 }
+51
modules/nixos/programs/btop.nix
··· 1 + { 2 + lib, 3 + pkgs, 4 + config, 5 + ... 6 + }: 7 + 8 + let 9 + cudaPackage = pkgs.btop-cuda; 10 + rocmPackage = pkgs.btop-rocm; 11 + defaultPackage = pkgs.btop; 12 + in 13 + { 14 + options = { 15 + keyzox.programs.btop.enable = lib.mkEnableOption ""; 16 + keyzox.programs.btop.variant = lib.mkOption { 17 + type = lib.types.str; 18 + default = ""; 19 + example = "cuda"; 20 + description = "Can be used to select the variant of the btop package (cuda or rocm)"; 21 + }; 22 + }; 23 + 24 + config = lib.mkIf config.keyzox.programs.btop.enable ( 25 + let 26 + package = 27 + if config.keyzox.programs.btop.variant == "rocm" then 28 + rocmPackage 29 + else if config.keyzox.programs.btop.variant == "cuda" then 30 + cudaPackage 31 + else 32 + defaultPackage; 33 + in 34 + { 35 + environment.systemPackages = [ 36 + package 37 + ]; 38 + systemd.tmpfiles.rules = [ 39 + "Z /sys/class/powercap/intel-rapl:0/energy_uj 0444 root root - -" 40 + ]; 41 + security.wrappers.btop = { 42 + source = "${package}/bin/btop"; 43 + capabilities = "cap_perfmon+ep"; 44 + owner = "root"; 45 + group = "root"; 46 + permissions = "u+rx,g+rx,o+rx"; 47 + }; 48 + } 49 + ); 50 + 51 + }
+1
modules/nixos/programs/default.nix
··· 6 6 imports = [ 7 7 ./nh.nix 8 8 ./hyprland.nix 9 + ./btop.nix 9 10 ./gnome-keyring.nix 10 11 ./app-image.nix 11 12 ./steam.nix
+5 -8
modules/nixos/services/tailscale.nix
··· 1 - 2 - 3 - 4 - 5 - 6 - 7 - 1 + { 2 + config, 3 + lib, 4 + ... 5 + }: 8 6 9 7 10 8 ··· 15 13 services.tailscale = { 16 14 enable = true; 17 15 extraUpFlags = lib.mkBefore [ "--accept-routes" ]; 18 - package = inputs.unstablepkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}.tailscale; 19 16 }; 20 17 }; 21 18 }
+22
hosts/LAPTOP-5530/ai.nix
··· 1 + { 2 + pkgs, 3 + ... 4 + }: 5 + { 6 + services.ollama = { 7 + enable = true; 8 + package = pkgs.unstable.ollama-cuda.override { 9 + cudaArches = [ "sm_61" ]; 10 + }; 11 + host = "[::]"; 12 + }; 13 + services.open-webui = { 14 + enable = true; 15 + package = pkgs.unstable.open-webui; 16 + port = 6001; 17 + environment = { 18 + OLLAMA_API_BASE_URL = "http://127.0.0.1:11434"; 19 + WEBUI_AUTH = "False"; 20 + }; 21 + }; 22 + }
+2 -2
home/DEV-BOYY/default.nix
··· 19 19 hyprland.autostart.enable = true; 20 20 bitwarden-ssh-agent.enable = true; 21 21 theme.enable = true; 22 - hypridle.sleep_timeout = -1; 23 - hyprlock.monitor = "DP-2"; 22 + # hypridle.sleep_timeout = -1; 23 + # hyprlock.monitor = "DP-2"; 24 24 k9s.enable = true; 25 25 }; 26 26
+25 -4
home/DEV-BOYY/wm.nix
··· 15 15 wayland.windowManager.hyprland = { 16 16 settings = { 17 17 bind = [ 18 - "CTRL ALT, HOME, exec, adjust-brightness 1 +10" 19 - "CTRL ALT, END, exec, adjust-brightness 1 -10" 20 - "CTRL ALT, Next, exec, adjust-brightness 2 -10" 21 - "CTRL ALT, Prior, exec, adjust-brightness 2 +10" 18 + "CTRL ALT, HOME, exec, dms ipc brightness increment 10 ddc:i2c-5" 19 + "CTRL ALT, END, exec, dms ipc brightness decrement 10 ddc:i2c-5" 20 + "CTRL ALT, Prior, exec, dms ipc brightness increment 10 ddc:i2c-6" 21 + "CTRL ALT, Next, exec, dms ipc brightness decrement 10 ddc:i2c-6" 22 22 ]; 23 23 env = [ 24 24 "LIBVA_DRIVER_NAME,nvidia" 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + "9, monitor:DP-1" 41 + "10, monitor:DP-1" 42 + ]; 43 + }; 44 + }; 45 + }
+22 -1
hosts/DEV-BOYY/default.nix
··· 14 14 networking.hostName = "DEV-BOYY"; 15 15 programs.noisetorch.enable = true; 16 16 17 + services.ollama = { 18 + enable = true; 19 + package = pkgs.unstable.ollama-cuda; 20 + # host = "[::]"; 21 + }; 22 + services.open-webui = { 23 + enable = true; 24 + package = pkgs.unstable.open-webui; 25 + host = "localhost"; 26 + port = 6001; 27 + environment = { 28 + OLLAMA_API_BASE_URL = "http://127.0.0.1:11434"; 29 + WEBUI_AUTH = "False"; 30 + }; 31 + }; 32 + 17 33 # For ddcutils compatibility 18 - users.users.adjoly.extraGroups = [ "i2c" ]; 34 + users.users.adjoly.extraGroups = [ 35 + "i2c" 36 + "cdrom" 37 + ]; 38 + 39 + boot.kernelPackages = pkgs.linuxKernel.packages.linux_zen; 19 40
+157 -140
flake.lock
··· 1 1 2 2 3 + "cachyos-kernel": { 4 + "flake": false, 5 + "locked": { 6 + "lastModified": 1776608760, 7 + "narHash": "sha256-ehDv8bF7k/2Kf4b8CCoSm51U/MOoFuLsRXqe5wZ57sE=", 8 + "owner": "CachyOS", 9 + "repo": "linux-cachyos", 10 + "rev": "7e06e29005853bbaaa3b1c1067f915d6e0db728a", 11 + "type": "github" 12 + }, 13 + "original": { 3 14 4 15 5 16 6 17 7 18 19 + "cachyos-kernel-patches": { 20 + "flake": false, 21 + "locked": { 22 + "lastModified": 1776792814, 23 + "narHash": "sha256-39dlIhz9KxUNQFxGpE9SvCviaOWAivdW0XJM8RnPNmg=", 24 + "owner": "CachyOS", 25 + "repo": "kernel-patches", 26 + "rev": "d7d558d0b2e239e27b40bcf1af6fe12e323aa391", 27 + "type": "github" 28 + }, 29 + "original": { 8 30 9 31 10 32 ··· 52 74 53 75 54 76 55 - 56 - 57 - 58 - 59 - 60 - 61 - 62 - 63 - 64 - 65 - 66 - 67 - 68 - 69 - 70 - 71 - 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - 81 - 82 - "rev": "21dcaa011d3d35cf42a04e988eaac9b28c97a707", 83 - "revCount": 411, 77 + "nixpkgs": "nixpkgs_2" 78 + }, 79 + "locked": { 80 + "lastModified": 1776702255, 81 + "narHash": "sha256-GileAqhqUkoUXJnpJitbIsYfvuWc230d4zeMBFh1KdU=", 82 + "rev": "ef5209e37ee077f7c46a857a7f404bac1cb711ad", 83 + "revCount": 412, 84 84 "type": "tarball", 85 - "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.17.3/019d691b-0a67-74d9-90e1-1a3c86286399/source.tar.gz" 85 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.18.0/019dabb9-22ad-71c0-8b78-e5ea2325c027/source.tar.gz" 86 86 }, 87 87 "original": { 88 88 "type": "tarball", 89 89 90 90 91 91 92 - 93 - 94 - 95 - 96 - 97 - 98 - 99 - 100 - 101 - 102 - 103 - 104 - 105 - 106 - 107 - 108 - 109 - 110 - 111 - 112 - 113 - 114 - 115 - 116 - 117 - 118 - 119 - 120 - 121 - 122 - 123 - 124 - 125 - 126 - 127 - 128 - 92 + "determinate-nixd-aarch64-darwin": { 93 + "flake": false, 94 + "locked": { 95 + "narHash": "sha256-wIHmKTzguRGRhNuYKqXl4NpghdeAYdXnBWKMMVWnlaA=", 96 + "type": "file", 97 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/macOS" 98 + }, 99 + "original": { 100 + "type": "file", 101 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/macOS" 102 + } 103 + }, 104 + "determinate-nixd-aarch64-linux": { 105 + "flake": false, 106 + "locked": { 107 + "narHash": "sha256-eIYwLso0rkCUtQNr49U6Lm6Cntx4AeEyEa3BCbhyL3s=", 108 + "type": "file", 109 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/aarch64-linux" 110 + }, 111 + "original": { 112 + "type": "file", 113 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/aarch64-linux" 114 + } 115 + }, 116 + "determinate-nixd-x86_64-linux": { 117 + "flake": false, 118 + "locked": { 119 + "narHash": "sha256-oE/kvKBJkCIlFhkrEn7aLIf80HxK5E7fJGD2Acn4qbw=", 120 + "type": "file", 121 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/x86_64-linux" 122 + }, 123 + "original": { 124 + "type": "file", 125 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.18.0/x86_64-linux" 126 + } 127 + }, 128 + "dgop": { 129 129 130 130 131 131 ··· 173 173 "quickshell": "quickshell" 174 174 }, 175 175 "locked": { 176 - "lastModified": 1775750923, 177 - "narHash": "sha256-BkJZN2O74p+5AujAEhmJBU7kSPLu+DVBPOoI63Hmy8w=", 176 + "lastModified": 1776044801, 177 + "narHash": "sha256-gvN9hOPTF/J0b35hbKv+Ioy4JI5j8n3+GVzurIgK+Tc=", 178 178 "owner": "AvengeMedia", 179 179 "repo": "DankMaterialShell", 180 - "rev": "f2df53afcd0870445e7f3cd45e91ac135a04442e", 180 + "rev": "3d75a51378fe08ee3299d46dea187ace37f99ca3", 181 181 "type": "github" 182 182 }, 183 183 "original": { ··· 193 193 ] 194 194 }, 195 195 "locked": { 196 - "lastModified": 1775784476, 197 - "narHash": "sha256-uw89nHZ0M5P0YAhmCuPyZR7WwF5z/zg1aV3c0FDDTQ0=", 196 + "lastModified": 1776044985, 197 + "narHash": "sha256-+cHw4VDiFuI79vSf77meeE0N+ArrUw67oujr1vQQI08=", 198 198 "owner": "AvengeMedia", 199 199 "repo": "dms-plugin-registry", 200 - "rev": "7b2c2ef013d26c5a8ef28b5c58a07b1d1d19d057", 200 + "rev": "5b5cdc8eb9ceca67166be2be38170edeb9857dfb", 201 201 "type": "github" 202 202 }, 203 203 "original": { ··· 561 561 562 562 563 563 564 + "nixpkgs-regression": "nixpkgs-regression" 565 + }, 566 + "locked": { 567 + "lastModified": 1776699788, 568 + "narHash": "sha256-VsZF/2XmjVd/pRHy+7gxLM6MNmzIKbSuR/b4s/adpVU=", 569 + "rev": "7ab838d88023e6f71b3ef21bfcfc97e550f67aae", 570 + "revCount": 24931, 571 + "type": "tarball", 572 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.18.0/019dabb0-d850-7e52-bfec-e5abc21882af/source.tar.gz" 573 + }, 574 + "original": { 575 + "type": "tarball", 564 576 565 577 566 578 ··· 570 582 571 583 572 584 573 - 574 - 575 - 576 - 577 - 578 - 579 - 580 - 581 - 582 - 583 - 584 - 585 - 586 - 587 - 588 - 589 - 590 - 591 - 592 - 593 - 594 - 595 - 585 + "nixpkgs": "nixpkgs_3" 586 + }, 587 + "locked": { 588 + "lastModified": 1776796985, 589 + "narHash": "sha256-cNFg3H09sBZl1v9ds6PDHfLCUTDJbefGMSv+WxFs+9c=", 590 + "owner": "xddxdd", 591 + "repo": "nix-cachyos-kernel", 592 + "rev": "ac5956bbceb022998fc1dd0001322f10ef1e6dda", 593 + "type": "github" 594 + }, 595 + "original": { 596 596 597 597 598 598 ··· 681 681 "type": "github" 682 682 } 683 683 }, 684 + "nixpkgs-2311": { 685 + "locked": { 686 + "lastModified": 1720535198, 687 + "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=", 688 + "owner": "nixos", 689 + "repo": "nixpkgs", 690 + "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5", 691 + "type": "github" 692 + }, 693 + "original": { 694 + "owner": "nixos", 695 + "ref": "nixos-23.11", 696 + "repo": "nixpkgs", 697 + "type": "github" 698 + } 699 + }, 684 700 "nixpkgs-lib": { 685 701 "locked": { 686 702 "lastModified": 1774748309, ··· 738 754 739 755 740 756 757 + }, 758 + "nixpkgs_2": { 759 + "locked": { 760 + "lastModified": 1775888245, 761 + "narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=", 762 + "rev": "13043924aaa7375ce482ebe2494338e058282925", 763 + "revCount": 978638, 764 + "type": "tarball", 765 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.978638%2Brev-13043924aaa7375ce482ebe2494338e058282925/019d8a9c-62d4-7081-8145-107410bd19e6/source.tar.gz" 766 + }, 767 + "original": { 768 + "type": "tarball", 741 769 742 770 743 - 744 - 745 - 746 - 747 - 748 - 749 - 750 - 751 - 752 - 753 - 754 - 755 - 756 - 757 - 758 - 759 - 760 - 761 - 762 - 763 - 764 - 765 - 771 + }, 772 + "nixpkgs_3": { 773 + "locked": { 774 + "lastModified": 1776750258, 775 + "narHash": "sha256-jab3OFEK7MpiAolaLBjvIxdf258UWvvusWxPJPE5ito=", 776 + "owner": "NixOS", 777 + "repo": "nixpkgs", 778 + "rev": "8d73c2809cb39eecce6284c38100e69a6064e5d9", 779 + "type": "github" 780 + }, 781 + "original": { 766 782 767 783 768 784 ··· 771 787 }, 772 788 "nixpkgs_4": { 773 789 "locked": { 774 - "lastModified": 1775595990, 775 - "narHash": "sha256-OEf7YqhF9IjJFYZJyuhAypgU+VsRB5lD4DuiMws5Ltc=", 790 + "lastModified": 1775811116, 791 + "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", 776 792 "owner": "nixos", 777 793 "repo": "nixpkgs", 778 - "rev": "4e92bbcdb030f3b4782be4751dc08e6b6cb6ccf2", 794 + "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", 779 795 "type": "github" 780 796 }, 781 797 "original": { ··· 938 954 "nixos-generators": "nixos-generators", 939 955 "nixos-hardware": "nixos-hardware", 940 956 "nixpkgs": "nixpkgs_4", 957 + "nixpkgs-2311": "nixpkgs-2311", 941 958 "nixvim": "nixvim", 942 959 "pogit": "pogit", 943 960 "rust-overlay": "rust-overlay", 944 - 945 - 946 - 947 - 948 - 949 - 961 + "timmy": "timmy", 962 + "treefmt-nix": "treefmt-nix", 963 + "unstablepkgs": "unstablepkgs", 964 + "zen-browser": "zen-browser" 965 + } 966 + }, 950 967 951 968 952 969 ··· 954 971 ] 955 972 }, 956 973 "locked": { 957 - "lastModified": 1775790837, 958 - "narHash": "sha256-RAHjn8sjgfF3D17BaV8iv69o3P+L9aCuE36PFwzoqHU=", 974 + "lastModified": 1776050130, 975 + "narHash": "sha256-/f/6/1WOfBJaGMfqV3VxWD9lpFRbPpF+Cx4MO+0mGok=", 959 976 "owner": "oxalica", 960 977 "repo": "rust-overlay", 961 - "rev": "c913e0b9525311f103b7e1463ebb0f28c6865d8d", 978 + "rev": "3c27f4c92a7d977556dd2c10bb564d9c61b375e9", 962 979 "type": "github" 963 980 }, 964 981 "original": { ··· 1051 1068 1052 1069 1053 1070 1054 - 1055 - 1056 - 1057 - 1058 - 1059 - 1071 + "type": "github" 1072 + } 1073 + }, 1074 + "zen-browser": { 1075 + "inputs": { 1076 + "home-manager": "home-manager_2", 1060 1077 1061 1078 1062 1079 ] 1063 1080 }, 1064 1081 "locked": { 1065 - "lastModified": 1775744672, 1066 - "narHash": "sha256-Qg3Wnn3WYiiii35CE9kE+XX4ooSFzupAnGC1/NjI5C8=", 1082 + "lastModified": 1775961625, 1083 + "narHash": "sha256-8SjilptVv9dSTvn0Z5j65vHHu+flmPXeyrGaSyRJm7U=", 1067 1084 "owner": "0xc000022070", 1068 1085 "repo": "zen-browser-flake", 1069 - "rev": "14a238beb0621977e9bf04cba68919d5650deea9", 1086 + "rev": "0eaab249f5ca1c55921e99cfe07187410758c9fa", 1070 1087 "type": "github" 1071 1088 }, 1072 1089 "original": {
+3 -3
hosts/DEV-BOYY/boot.nix
··· 2 2 3 3 { 4 4 boot = { 5 - kernelParams = [ 6 - "video=DP-2:1920x1080@75" 7 - ]; 8 5 loader = { 9 6 systemd-boot.enable = lib.mkForce false; 10 7 efi = { ··· 22 19 enable = true; 23 20 pkiBundle = "/etc/secureboot"; 24 21 }; 22 + kernelModules = [ 23 + "sg" 24 + ]; 25 25 supportedFilesystems = [ "ntfs" ]; 26 26 blacklistedKernelModules = [ 27 27 "nouveau"
+9
hosts/LAPTOP-5530/hardware-configuration.nix
··· 3 3 pkgs, 4 4 ... 5 5 }: 6 + 7 + { 8 + nix.settings.substituters = [ "https://attic.xuyh0120.win/lantian" ]; 9 + nix.settings.trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ]; 10 + boot.kernelPackages = 11 + inputs.nix-cachyos-kernel.legacyPackages.${pkgs.stdenv.hostPlatform.system}.linuxPackages-cachyos-latest-lto-x86_64-v3; 12 + 13 + networking.hostName = "LAPTOP-5530"; 14 + nixpkgs.hostPlatform = "x86_64-linux";
+1 -1
modules/home-manager/gui/wm/hypridle.nix
··· 20 20 enable = true; 21 21 settings = { 22 22 general = { 23 - lock_cmd = "pidof hyprlock || hyprlock"; 23 + lock_cmd = "dms ipc lock lock"; 24 24 before_sleep_cmd = "loginctl lock-session"; 25 25 after_sleep_cmd = "hyprctl dispatch dpms on"; 26 26 };
+3
home/nixos-server/default.nix
··· 1 1 { 2 2 self, 3 + lib, 3 4 pkgs, 4 5 ... 5 6 }: ··· 9 10 ../nixpkgs-conf.nix 10 11 ]; 11 12 13 + programs.ssh.matchBlocks = lib.mkForce { }; 14 + 12 15 keyzox = { 13 16 cli.enable = true; 14 17 shell.nixos.enable = true;
+7 -4
hosts/NIXOS-SERVER/default.nix
··· 55 55 56 56 57 57 58 - 59 - 60 - 58 + nvidia.enable = true; 59 + }; 60 + programs = { 61 + btop.enable = true; 61 62 docker.enable = true; 62 63 docker.rootless = true; 63 64 }; 64 - services = { }; 65 + services = { 66 + plymouth.enable = false; 67 + }; 65 68 }; 66 69 67 70 system.stateVersion = "25.05";
+1 -1
hosts/NIXOS-SERVER/services/ollama.nix
··· 7 7 package = pkgs.unstable.ollama-cuda.override { 8 8 cudaArches = [ "sm_50" ]; 9 9 }; 10 - home = "/BigBoyy/config/ollama/ollama"; 10 + home = "/BIGGURL/config/ollama/ollama"; 11 11 host = "[::]"; 12 12 loadModels = [ "gemma3n:e2b" ]; 13 13 };
+1 -1
hosts/NIXOS-SERVER/zfs/default.nix
··· 7 7 ]; 8 8 boot.zfs = { 9 9 package = pkgs.zfs_unstable; 10 - extraPools = [ "BigBoyy" ]; 10 + extraPools = [ "BIGGURL" ]; 11 11 }; 12 12 boot = { 13 13 supportedFilesystems = [ "zfs" ];
+7 -7
hosts/NIXOS-SERVER/zfs/sanoid.nix
··· 26 26 }; 27 27 }; 28 28 datasets = { 29 - "BigBoyy/pub" = { 29 + "BIGGURL/pub" = { 30 30 useTemplate = [ "low" ]; 31 31 }; 32 - "BigBoyy/config/vaultwarden" = { 32 + "BIGGURL/config/vaultwarden" = { 33 33 useTemplate = [ "high" ]; 34 34 }; 35 - "BigBoyy/config/ente-photo" = { 35 + "BIGGURL/config/ente-photo" = { 36 36 useTemplate = [ "high" ]; 37 37 }; 38 - "BigBoyy/config/torrent" = { 38 + "BIGGURL/config/torrent" = { 39 39 useTemplate = [ "low" ]; 40 40 recursive = true; 41 41 }; 42 - "BigBoyy/config/overseerr" = { 42 + "BIGGURL/config/overseerr" = { 43 43 useTemplate = [ "high" ]; 44 44 }; 45 - "BigBoyy/config/gitea" = { 45 + "BIGGURL/config/gitea" = { 46 46 useTemplate = [ "high" ]; 47 47 }; 48 - "BigBoyy/config/plex" = { 48 + "BIGGURL/config/plex" = { 49 49 useTemplate = [ "low" ]; 50 50 }; 51 51 };
+1 -1
hosts/NIXOS-SERVER/zfs/service.nix
··· 5 5 autoScrub = { 6 6 enable = true; 7 7 interval = "weekly"; 8 - pools = [ "BigBoyy" ]; 8 + pools = [ "BIGGURL" ]; 9 9 }; 10 10 }; 11 11 }
+13
hosts/LAPTOP-5530/default.nix
··· 1 1 { 2 + # pkgs, 3 + # inputs, 2 4 ... 3 5 }: 4 6 ··· 13 15 14 16 programs.usbtop.enable = true; 15 17 18 + # services.windscribe = { 19 + # enable = true; 20 + # package = 21 + # let 22 + # windscribe-nixpkgs = import inputs.windscribe-nixpkgs { 23 + # system = pkgs.stdenv.hostPlatform.system; 24 + # }; 25 + # in 26 + # windscribe-nixpkgs.windscribe; 27 + # }; 28 + 16 29 keyzox = { 17 30 defaults = true; 18 31 wm = true;
+26 -7
modules/home-manager/default.nix
··· 10 10 11 11 12 12 13 + keyzox.cli-app.enable = lib.mkDefault true; 14 + keyzox.gh.enable = lib.mkDefault true; 15 + keyzox.ssh-config.enable = lib.mkDefault true; 16 + keyzox.hyfetch.enable = lib.mkDefault true; 17 + }; 18 + gui-conf = lib.mkIf config.keyzox.gui.enable { 19 + keyzox.cli.enable = lib.mkDefault true; 20 + keyzox.kitty.enable = lib.mkDefault true; 21 + keyzox.nextcloud.enable = lib.mkDefault true; 22 + keyzox.darkman.enable = lib.mkDefault true; 23 + # keyzox.dunst.enable = lib.mkDefault true; 24 + # keyzox.hyprlock.enable = lib.mkDefault true; 25 + keyzox.hyprland.enable = lib.mkDefault true; 26 + keyzox.wl-sunset.enable = lib.mkDefault true; 13 27 14 28 15 29 ··· 17 31 18 32 19 33 20 - keyzox.kitty.enable = lib.mkDefault true; 21 - keyzox.nextcloud.enable = lib.mkDefault true; 22 - keyzox.darkman.enable = lib.mkDefault true; 23 - keyzox.dunst.enable = lib.mkDefault true; 24 - # keyzox.hyprlock.enable = lib.mkDefault true; 25 - keyzox.hyprland.enable = lib.mkDefault true; 26 - keyzox.wl-sunset.enable = lib.mkDefault true; 34 + 35 + 36 + 37 + 38 + inputs.catppuccin.homeModules.catppuccin 39 + inputs.pogit.homeManagerModules.default 40 + 41 + inputs.dms.homeModules.dank-material-shell 42 + inputs.dms-plugin-registry.modules.default 43 + ]; 44 + 45 + options = {
-27
home/MINI-BOYY/default.nix
··· 1 - { 2 - self, 3 - ... 4 - }: 5 - { 6 - imports = [ 7 - self.homeModules.default 8 - ../nixpkgs-conf.nix 9 - 10 - ./packages.nix 11 - ./wm.nix 12 - ]; 13 - 14 - keyzox = { 15 - gui.enable = true; 16 - shell.nixos.enable = true; 17 - hyprland.autostart.enable = true; 18 - bitwarden-ssh-agent.enable = true; 19 - theme.enable = true; 20 - hypridle.sleep_timeout = -1; 21 - hyprlock.monitor = "HDMI-A-3"; 22 - }; 23 - 24 - programs.kitty.font.size = 13.5; 25 - 26 - home.stateVersion = "25.11"; 27 - }
-19
home/MINI-BOYY/packages.nix
··· 1 - { 2 - pkgs, 3 - self, 4 - ... 5 - }: 6 - 7 - { 8 - home.packages = with pkgs; [ 9 - k3d 10 - kubectl 11 - 12 - parsec-bin 13 - self.packages.${pkgs.stdenv.hostPlatform.system}.adjust-brightness 14 - (self.packages.${pkgs.stdenv.hostPlatform.system}.keyznvim.override { 15 - quickMode = false; 16 - home = "/home/adjoly/"; 17 - }) 18 - ]; 19 - }
-38
home/MINI-BOYY/wm.nix
··· 1 - { 2 - ... 3 - }: 4 - 5 - { 6 - programs.waybar.settings.bar = { 7 - "hyprland/workspaces" = { 8 - }; 9 - output = [ 10 - "HDMI-A-3" 11 - ]; 12 - }; 13 - 14 - wayland.windowManager.hyprland = { 15 - settings = { 16 - bind = [ 17 - ]; 18 - env = [ 19 - ]; 20 - monitor = [ 21 - "HDMI-A-3, 1920x1080@60, 0x0, 1" 22 - ]; 23 - workspace = [ 24 - "1, monitor:HDMI-A-3" 25 - "2, monitor:HDMI-A-3" 26 - "3, monitor:HDMI-A-3" 27 - "4, monitor:HDMI-A-3" 28 - "5, monitor:HDMI-A-3" 29 - "6, monitor:HDMI-A-3" 30 - "7, monitor:HDMI-A-3" 31 - "8, monitor:HDMI-A-3" 32 - "9, monitor:HDMI-A-3" 33 - "10, monitor:HDMI-A-3" 34 - ]; 35 - 36 - }; 37 - }; 38 - }
-40
hosts/MINI-BOYY/default.nix
··· 1 - { 2 - ... 3 - }: 4 - 5 - { 6 - imports = [ 7 - ../home.nix 8 - 9 - ./hardware.nix 10 - 11 - ./disko.nix 12 - ./hardware-configuration.nix 13 - ]; 14 - 15 - networking.hostName = "MINI-BOYY"; 16 - 17 - users.users.adjoly.extraGroups = [ 18 - "i2c" 19 - "vboxusers" 20 - ]; 21 - 22 - keyzox = { 23 - defaults = true; 24 - wm = true; 25 - 26 - grub-boot.enable = true; 27 - theme.enable = true; 28 - 29 - hardware = { 30 - bluetooth.enable = true; 31 - logitech.enable = true; 32 - }; 33 - programs = { 34 - docker.enable = true; 35 - }; 36 - }; 37 - powerManagement.enable = true; 38 - 39 - system.stateVersion = "24.11"; 40 - }
-46
hosts/MINI-BOYY/disko.nix
··· 1 - { ... }: 2 - 3 - { 4 - disko.devices = { 5 - disk = { 6 - boot-disk = { 7 - device = "/dev/sda"; 8 - type = "disk"; 9 - content = { 10 - type = "gpt"; 11 - partitions = { 12 - ESP = { 13 - size = "500M"; 14 - type = "EF00"; 15 - content = { 16 - type = "filesystem"; 17 - format = "vfat"; 18 - mountpoint = "/boot"; 19 - mountOptions = [ "umask=0077" ]; 20 - }; 21 - }; 22 - root = { 23 - end = "-4G"; 24 - content = { 25 - type = "filesystem"; 26 - format = "xfs"; 27 - mountpoint = "/"; 28 - mountOptions = [ 29 - "defaults" 30 - "pquota" 31 - ]; 32 - }; 33 - }; 34 - SWAP = { 35 - size = "100%"; 36 - content = { 37 - type = "swap"; 38 - resumeDevice = true; 39 - }; 40 - }; 41 - }; 42 - }; 43 - }; 44 - }; 45 - }; 46 - }
-32
hosts/MINI-BOYY/hardware-configuration.nix
··· 1 - # Do not modify this file! It was generated by ‘nixos-generate-config’ 2 - # and may be overwritten by future invocations. Please make changes 3 - # to /etc/nixos/configuration.nix instead. 4 - { 5 - config, 6 - lib, 7 - modulesPath, 8 - ... 9 - }: 10 - 11 - { 12 - imports = [ 13 - (modulesPath + "/installer/scan/not-detected.nix") 14 - ]; 15 - 16 - boot.initrd.availableKernelModules = [ 17 - "xhci_pci" 18 - "ehci_pci" 19 - "ahci" 20 - "firewire_ohci" 21 - "usbhid" 22 - "usb_storage" 23 - "sd_mod" 24 - "sdhci_pci" 25 - ]; 26 - boot.initrd.kernelModules = [ ]; 27 - boot.kernelModules = [ "kvm-intel" ]; 28 - boot.extraModulePackages = [ ]; 29 - 30 - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 31 - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 32 - }
-26
hosts/MINI-BOYY/hardware.nix
··· 1 - { 2 - config, 3 - lib, 4 - ... 5 - }: 6 - { 7 - nixpkgs.config.allowInsecurePredicate = 8 - pkg: 9 - builtins.elem (lib.getName pkg) [ 10 - "broadcom-sta" 11 - ]; 12 - boot = { 13 - kernelModules = [ 14 - "wl" 15 - ]; 16 - blacklistedKernelModules = [ 17 - "b43" 18 - "bcma" 19 - ]; 20 - extraModulePackages = [ 21 - # install broadcom driver for macos wifi 22 - # note : the user will need to add it to `permittedInsecurePackages` 23 - config.boot.kernelPackages.broadcom_sta 24 - ]; 25 - }; 26 - }
+1 -1
modules/home-manager/gui/default.nix
··· 1 1 { 2 2 imports = [ 3 3 ./kitty.nix 4 - ./ghostty.nix 4 + ./ghostty.nix 5 5 ./nextcloud.nix 6 6 ./darkman.nix 7 7 ./dunst.nix
+26 -26
modules/home-manager/gui/ghostty.nix
··· 1 1 { 2 - lib, 3 - config, 4 - ... 2 + lib, 3 + config, 4 + ... 5 5 }: 6 6 7 7 { 8 - options = { 9 - keyzox.ghostty.enable = lib.mkEnableOption "to enable ghostty"; 10 - }; 8 + options = { 9 + keyzox.ghostty.enable = lib.mkEnableOption "to enable ghostty"; 10 + }; 11 11 12 - config = lib.mkIf config.keyzox.ghostty.enable { 13 - catppuccin.ghostty.enable = false; 12 + config = lib.mkIf config.keyzox.ghostty.enable { 13 + catppuccin.ghostty.enable = false; 14 14 15 - programs.ghostty = { 16 - enable = true; 17 - enableZshIntegration = true; 18 - systemd.enable = true; 19 - settings = { 20 - theme = lib.mkDefault "light:Catppuccin Latte,dark:Catppuccin Mocha"; 21 - font-family = lib.mkDefault "JetBrainsMonoNL NFM Light"; 22 - font-family-bold = lib.mkDefault "JetBrainsMono NFM Bold"; 23 - font-family-italic = lib.mkDefault "JetBrainsMono NFM Italic"; 24 - font-family-bold-italic = lib.mkDefault "JetBrainsMono NFM Bold Italic"; 25 - mouse-scroll-multiplier = lib.mkDefault 0.5; 26 - resize-overlay = lib.mkDefault "never"; 27 - term = lib.mkDefault "xterm-256color"; 28 - unfocused-split-opacity = 1; 29 - window-decoration = false; 30 - }; 31 - }; 32 - }; 15 + programs.ghostty = { 16 + enable = true; 17 + enableZshIntegration = true; 18 + systemd.enable = true; 19 + settings = { 20 + theme = lib.mkDefault "light:Catppuccin Latte,dark:Catppuccin Mocha"; 21 + font-family = lib.mkDefault "JetBrainsMonoNL NFM Light"; 22 + font-family-bold = lib.mkDefault "JetBrainsMono NFM Bold"; 23 + font-family-italic = lib.mkDefault "JetBrainsMono NFM Italic"; 24 + font-family-bold-italic = lib.mkDefault "JetBrainsMono NFM Bold Italic"; 25 + mouse-scroll-multiplier = lib.mkDefault 0.5; 26 + resize-overlay = lib.mkDefault "never"; 27 + term = lib.mkDefault "xterm-256color"; 28 + unfocused-split-opacity = 1; 29 + window-decoration = false; 30 + }; 31 + }; 32 + }; 33 33 }
+7 -3
.tangled/workflows/pr.yml
··· 6 6 7 7 dependencies: 8 8 nixpkgs: 9 - - nixVersions.nix_2_28 9 + - flake-checker 10 + 11 + clone: 12 + skip: false 13 + depth: 1 10 14 11 15 steps: 12 - - name: "flake check" 13 - command: | 16 + - name: "flake-checker" 17 + command: flake-checker

History

5 rounds 0 comments
sign up or login to add to the discussion
33 commits
expand
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
merge conflicts detected
expand
  • hosts/LAPTOP-5530/default.nix:16
  • modules/home-manager/gui/wm/default.nix:11
  • modules/home-manager/gui/wm/hyprland.nix:47
expand 0 comments
33 commits
expand
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
32 commits
expand
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
31 commits
expand
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: work in progress, not done yet.
expand 0 comments
30 commits
expand
「🏗️」 wip(vicinae): work in progress, not done yet.
「🏗️」 wip(vicinae): mmh
「🆙」 update(zen): bumped to 1.17.5b
「🆙」 update(zen): just made a quick update !
「🔨」 fix(vicinae): now working on all configs
「✨」 feat(hyfetch): added a very cool feature !
「🆙」 update: just made a quick update !
「🏗️」 wip(euuh): work in progress, not done yet.
「🏗️」 wip: jetbrains la
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: jetbrains should work correctly
「✨」 feat: added shell alias to open goalnd
「🔨」 fix: fixed new config at 42
「🏗️」 wip: work in progress, not done yet.
「✨」 feat: moved to sudo rs and enabled pwfeedback
「🏗️」 wip: wtfff
「🏗️」 wip: work in progress, not done yet.
「🏗️」 wip: things have happened
「🏗️」 wip: working
「🏗️」 wip: working
「🏗️」 wip(dms): hihi
「🏗️」 wip: bluray stack shit
「🏗️」 wip: oueee
「✨」 feat: updated nixos-server
「🏗️」 wip: ummmm
「🏗️」 wip: now on cachyos kernel
「🗑️」 clean: cleaned up useless things
「🗑️」 clean: cleaned project.
「👷」 ci: fixed pr check
「🏗️」 wip: work in progress, not done yet.
expand 0 comments