My NixOS and Home Manager configurations
10
fork

Configure Feed

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

broken

quasigod 79e37e71 22f92587

+83 -72
+4 -3
flake.lock
··· 83 83 }, 84 84 "den": { 85 85 "locked": { 86 - "lastModified": 1763336755, 87 - "narHash": "sha256-osoAH/3/OIjkKRk/bGSkh/u2wtBkGyzS4bvH0ixW2y0=", 86 + "lastModified": 1763452416, 87 + "narHash": "sha256-vRbAV+zbLSrXrVdWmwcga7K7qwOguFZMdzeZM3I26wU=", 88 88 "owner": "vic", 89 89 "repo": "den", 90 - "rev": "425ca53b0058b2b297b4f7c4fc2533ea76070da8", 90 + "rev": "f6169af6eec59ce64fcce6656a60e8d0c62d2a34", 91 91 "type": "github" 92 92 }, 93 93 "original": { 94 94 "owner": "vic", 95 95 "repo": "den", 96 + "rev": "f6169af6eec59ce64fcce6656a60e8d0c62d2a34", 96 97 "type": "github" 97 98 } 98 99 },
+1 -1
flake.nix
··· 6 6 inputs = { 7 7 flake-parts.url = "github:hercules-ci/flake-parts"; 8 8 import-tree.url = "github:vic/import-tree"; 9 - den.url = "github:vic/den"; 9 + den.url = "github:vic/den/f6169af6eec59ce64fcce6656a60e8d0c62d2a34"; 10 10 flake-aspects.url = "github:vic/flake-aspects"; 11 11 12 12 nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz";
+19 -19
modules/apps/default.nix
··· 7 7 <shell> 8 8 <apps/coreutils> 9 9 ]; 10 - workstation.includes = [ 11 - <dev> 12 - <apps/gui> 10 + # workstation.includes = [ 11 + # <dev> 12 + # <apps/gui> 13 13 14 - <apps/distrobox> 15 - <apps/ghostty> 16 - <apps/git> 17 - <apps/jujutsu> 18 - <apps/halloy> 19 - <apps/helix> 20 - <apps/localsend> 21 - <apps/nh> 22 - <apps/nix-tools> 23 - <apps/radicle> 24 - <apps/topgrade> 25 - <apps/vicinae> 26 - <apps/wezterm> 27 - <apps/zen> 28 - <apps/zsa> 29 - ]; 14 + # <apps/distrobox> 15 + # <apps/ghostty> 16 + # <apps/git> 17 + # <apps/jujutsu> 18 + # <apps/halloy> 19 + # <apps/helix> 20 + # <apps/localsend> 21 + # <apps/nh> 22 + # <apps/nix-tools> 23 + # <apps/radicle> 24 + # <apps/topgrade> 25 + # <apps/vicinae> 26 + # <apps/wezterm> 27 + # <apps/zen> 28 + # <apps/zsa> 29 + # ]; 30 30 }; 31 31 32 32 }
+1
modules/boot.nix
··· 8 8 den.aspects = { 9 9 boot = { 10 10 nixos.boot = { 11 + # grub.enable = false; 11 12 initrd.systemd.enable = true; 12 13 loader = { 13 14 systemd-boot.enable = lib.mkDefault true; # needs to be overridden for secure boot
+2 -2
modules/cosmic.nix
··· 1 1 { den, ... }: 2 2 { 3 - den.aspects.cosmic = { 4 - includes = [ den.aspects.wayland ]; 3 + den.aspects.wayland._.cosmic = den.lib.parametric { 4 + includes = [ den.aspects.wayland._.base ]; 5 5 homeManager = 6 6 { pkgs, lib, ... }: 7 7 {
+3
modules/debug.nix
··· 1 + { 2 + debug = true; 3 + }
+2 -3
modules/hosts/hades/default.nix
··· 27 27 den.aspects.hades = { 28 28 includes = with den.aspects; [ 29 29 desktop 30 + wayland._.cosmic 31 + boot 30 32 hax 31 33 gaming._.min 32 34 gaming._.max ··· 38 40 quantum = 256; 39 41 rate = 48000; 40 42 }) 41 - # wayland 42 43 ]; 43 44 44 45 nixos = ··· 88 89 ]; 89 90 }; 90 91 }; 91 - 92 92 services.fwupd.enable = true; 93 - 94 93 }; 95 94 }; 96 95 }
+41 -32
modules/systems.nix
··· 1 - { __findFile, ... }: 1 + { den, __findFile, ... }: 2 2 { 3 3 den.aspects = { 4 - workstation.includes = [ 5 - <boot> 6 - <cosmic> 7 - <secrets> 8 - <services/easyeffects> 9 - <services/flatpak> 10 - <services/printing> 11 - <services/ssh/client> 12 - <services/syncthing/client> 13 - <theming> 14 - <virt/podman> 15 - <virt/qemu> 16 - ]; 17 - laptop.includes = [ 18 - <boot/graphical> 19 - <boot/secure> 20 - <performance/responsive> 21 - <power-management> 22 - <workstation> 23 - ]; 24 - desktop.includes = [ 25 - <performance/max> 26 - <services/ssh> 27 - <workstation> 28 - ]; 29 - server.includes = [ 30 - <filesystem/zfs> 31 - <performance> 32 - <services/ssh> 33 - <virt/podman> 34 - ]; 4 + workstation = den.lib.parametric { 5 + includes = [ 6 + <boot> 7 + <secrets> 8 + <services/easyeffects> 9 + <services/flatpak> 10 + <services/printing> 11 + <services/ssh/client> 12 + <services/syncthing/client> 13 + <theming> 14 + <wayland/cosmic> 15 + 16 + <virt/podman> 17 + <virt/qemu> 18 + ]; 19 + }; 20 + laptop = den.lib.parametric { 21 + includes = [ 22 + <boot/graphical> 23 + <boot/secure> 24 + <performance/responsive> 25 + <power-management> 26 + <workstation> 27 + ]; 28 + }; 29 + desktop = den.lib.parametric { 30 + includes = [ 31 + <performance/max> 32 + <services/ssh> 33 + <workstation> 34 + ]; 35 + }; 36 + server = den.lib.parametric { 37 + includes = [ 38 + <filesystem/zfs> 39 + <performance> 40 + <services/ssh> 41 + <virt/podman> 42 + ]; 43 + }; 35 44 }; 36 45 }
+10 -12
modules/wayland.nix
··· 1 1 { 2 - den.aspects.wayland = 3 - # { host, ... }: 2 + den.aspects.wayland._.base = 3 + { host, ... }: 4 4 { 5 5 nixos = 6 6 { pkgs, lib, ... }: ··· 20 20 jack.enable = true; 21 21 }; 22 22 environment = { 23 - # variables.XCURSOR_SIZE = lib.mkForce (32 * host.primaryDisplay.scaling); 23 + variables.XCURSOR_SIZE = lib.mkForce (builtins.ceil (32 * host.primaryDisplay.scaling)); 24 24 systemPackages = [ pkgs.wl-clipboard ]; 25 25 sessionVariables.NIXOS_OZONE_WL = "1"; 26 26 }; ··· 33 33 gtk = { 34 34 enable = true; 35 35 gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; 36 - gtk3 = { 37 - bookmarks = [ 38 - "file:///home/quasi/Downloads Downloads" 39 - "file:///home/quasi/Documents Documents" 40 - "file:///home/quasi/Pictures Pictures" 41 - "file:///home/quasi/Videos Videos" 42 - "file:///home/quasi/Games Games" 43 - ]; 44 - }; 36 + gtk3.bookmarks = [ 37 + "file:///home/quasi/Downloads Downloads" 38 + "file:///home/quasi/Documents Documents" 39 + "file:///home/quasi/Pictures Pictures" 40 + "file:///home/quasi/Videos Videos" 41 + "file:///home/quasi/Games Games" 42 + ]; 45 43 }; 46 44 }; 47 45 };