meow
1
.gitignore
vendored
Normal file → Executable file
@@ -1,2 +1,3 @@
|
|||||||
nix/result
|
nix/result
|
||||||
nix/nixos.qcow2
|
nix/nixos.qcow2
|
||||||
|
nix_file.tar.gz
|
||||||
|
|||||||
0
hypr/hyprland.conf
Normal file → Executable file
0
hypr/hyprpaper.conf
Normal file → Executable file
BIN
nix/.disks.nix.swp
Normal file
@@ -1,8 +1,10 @@
|
|||||||
keys:
|
keys:
|
||||||
- &doloro-desktop age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838
|
- &doloro-desktop age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838
|
||||||
|
- &doloro-doloro-desktop age1e6vws55p0g23qzthm4qa93hpt6lqmck6670gkygph0sc0j7my4uq5wqjfh
|
||||||
creation_rules:
|
creation_rules:
|
||||||
- path_regex: secrets/.+\.(yaml|json|env|ini|bin)$
|
- path_regex: secrets/.+\.(yaml|json|env|ini|bin)$
|
||||||
key_groups:
|
key_groups:
|
||||||
- age:
|
- age:
|
||||||
- *doloro-desktop
|
- *doloro-desktop
|
||||||
|
- *doloro-doloro-desktop
|
||||||
|
|
||||||
|
|||||||
@@ -9,11 +9,20 @@
|
|||||||
[ # Include the results of the hardware scan.
|
[ # Include the results of the hardware scan.
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./modules/greetd/nixos.nix
|
./modules/greetd/nixos.nix
|
||||||
|
./disks.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
# Use the systemd-boot EFI boot loader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.grub.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.grub.device = "nodev";
|
||||||
|
boot.loader.grub.devices = ["/dev/disk/by-id/nvme-CT1000P2SSD8_2221E632CD1F"
|
||||||
|
"nodev"
|
||||||
|
];
|
||||||
|
#boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
boot.loader.grub.efiSupport = true;
|
||||||
|
boot.loader.grub.efiInstallAsRemovable = true;
|
||||||
|
|
||||||
|
nix.settings.experimental-features = ["flakes" "nix-command"];
|
||||||
|
|
||||||
# networking.hostName = "nixos"; # Define your hostname.
|
# networking.hostName = "nixos"; # Define your hostname.
|
||||||
|
|
||||||
@@ -50,6 +59,7 @@
|
|||||||
# Enable the X11 windowing system.
|
# Enable the X11 windowing system.
|
||||||
# services.xserver.enable = true;
|
# services.xserver.enable = true;
|
||||||
|
|
||||||
|
programs.hyprland.enable = true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -63,10 +73,10 @@
|
|||||||
# Enable sound.
|
# Enable sound.
|
||||||
# services.pulseaudio.enable = true;
|
# services.pulseaudio.enable = true;
|
||||||
# OR
|
# OR
|
||||||
# services.pipewire = {
|
services.pipewire = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# pulse.enable = true;
|
pulse.enable = true;
|
||||||
# };
|
};
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
# services.libinput.enable = true;
|
# services.libinput.enable = true;
|
||||||
@@ -79,7 +89,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
users.mutableUsers = false;
|
users.mutableUsers = false;
|
||||||
# users.users.doloro.hashedPasswordFile = config.sops.secrets."doloro-hashed_password".path;
|
users.users.doloro.hashedPasswordFile = config.sops.secrets."doloro-hashed_password".path;
|
||||||
# users.users.root.hashedPasswordFile = config.sops.secrets."root-hashed_password".path;
|
# users.users.root.hashedPasswordFile = config.sops.secrets."root-hashed_password".path;
|
||||||
users.users.root.initialPassword = "root";
|
users.users.root.initialPassword = "root";
|
||||||
# programs.firefox.enable = true;
|
# programs.firefox.enable = true;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk = {
|
disk = {
|
||||||
main = {
|
main = {
|
||||||
device = lib.mkDefault "nvme-CT1000P2SSD8_2221E632CD1F";
|
device = lib.mkDefault "/dev/disk/by-id/nvme-CT1000P2SSD8_2221E632CD1F";
|
||||||
type = "disk";
|
type = "disk";
|
||||||
content = {
|
content = {
|
||||||
type = "gpt";
|
type = "gpt";
|
||||||
|
|||||||
22
nix/flake.lock
generated
@@ -33,6 +33,27 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"disko": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1746728054,
|
||||||
|
"narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "disko",
|
||||||
|
"rev": "ff442f5d1425feb86344c028298548024f21256d",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"ref": "latest",
|
||||||
|
"repo": "disko",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -427,6 +448,7 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"disko": "disko",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"hyprland": "hyprland",
|
"hyprland": "hyprland",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
url = "github:nix-community/disko/latest";
|
url = "github:nix-community/disko/latest";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
};
|
||||||
outputs =
|
outputs =
|
||||||
inputs@{ nixpkgs, home-manager, ... }:
|
inputs@{ nixpkgs, home-manager, ... }:
|
||||||
let
|
let
|
||||||
@@ -43,6 +43,9 @@
|
|||||||
# to pass through arguments to home.nix
|
# to pass through arguments to home.nix
|
||||||
};
|
};
|
||||||
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
|
||||||
|
specialArgs = {
|
||||||
|
inherit inputs system;
|
||||||
|
};
|
||||||
modules = [ ./configuration.nix inputs.sops-nix.nixosModules.sops inputs.disko.nixosModules.disko ];
|
modules = [ ./configuration.nix inputs.sops-nix.nixosModules.sops inputs.disko.nixosModules.disko ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -12,6 +12,11 @@
|
|||||||
home.username = "doloro";
|
home.username = "doloro";
|
||||||
home.homeDirectory = "/home/doloro";
|
home.homeDirectory = "/home/doloro";
|
||||||
|
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
userName = "doloro";
|
||||||
|
userEmail = "doloro@proton.me";
|
||||||
|
};
|
||||||
# This value determines the Home Manager release that your configuration is
|
# This value determines the Home Manager release that your configuration is
|
||||||
# compatible with. This helps avoid breakage when a new Home Manager release
|
# compatible with. This helps avoid breakage when a new Home Manager release
|
||||||
# introduces backwards incompatible changes.
|
# introduces backwards incompatible changes.
|
||||||
|
|||||||
1
nix/meow.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
age1e6vws55p0g23qzthm4qa93hpt6lqmck6670gkygph0sc0j7my4uq5wqjfh
|
||||||
@@ -13,4 +13,5 @@ in
|
|||||||
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
||||||
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
|
||||||
};
|
};
|
||||||
|
programs.foot.enable = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
};
|
};
|
||||||
"$mainMod" = "SUPER";
|
"$mainMod" = "SUPER";
|
||||||
binds = [
|
binds = [
|
||||||
"$mainMod, Q, exec, $terminal"
|
"$mainMod, Q, exec, foot"
|
||||||
"$mainMod, C, killactive,"
|
"$mainMod, C, killactive,"
|
||||||
"$mainMod, M, exit,"
|
"$mainMod, M, exit,"
|
||||||
"$mainMod, E, exec, $fileManager"
|
"$mainMod, E, exec, $fileManager"
|
||||||
|
|||||||
18
nix/nix.conf
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# WARNING: this file is generated from the nix.* options in
|
||||||
|
# your NixOS configuration, typically
|
||||||
|
# /etc/nixos/configuration.nix. Do not edit it!
|
||||||
|
allowed-users = *
|
||||||
|
auto-optimise-store = false
|
||||||
|
builders =
|
||||||
|
cores = 0
|
||||||
|
max-jobs = auto
|
||||||
|
require-sigs = true
|
||||||
|
sandbox = true
|
||||||
|
sandbox-fallback = false
|
||||||
|
substituters = https://cache.nixos.org/
|
||||||
|
system-features = nixos-test benchmark big-parallel kvm
|
||||||
|
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
|
||||||
|
trusted-substituters =
|
||||||
|
trusted-users = root nixos
|
||||||
|
extra-sandbox-paths =
|
||||||
|
|
||||||
@@ -5,11 +5,20 @@ sops:
|
|||||||
- recipient: age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838
|
- recipient: age1ykcy2r4kk729e7adqxu8s24ujc60z5eux7ma0ca4ruzydwgm5p6qmdp838
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJYU8wczhvZXVscnJiK1Q3
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJektlZ3JVYmFqYS9Zd09Q
|
||||||
WEdibmFLTHRjWmtoTXJmT1J1UFduaUJ6d2dvClZmNHZHYmpwZUR0MmVZeTBEZmxr
|
V1FVdTdVMjd2UUF5WHB5L2dOeXFlWml0cFNNCkduTVlwV0ZtTHg0cjV1N0hzeCto
|
||||||
WE11TnlodmNqbEFwTUlPd1ZFc2tJTVkKLS0tIDZyMk5iZjFLWlpjOFZwTnNtcGpG
|
Ym4xSVVERTdGcjRoUG5IcW42MmJTTm8KLS0tIHdXbkpzVFBzdUFQTjlDMVRBaG40
|
||||||
SUVwVjZ3MEhPRFJ0V25GYnNhL2ZSczQKHJbpKEyWBNnyBBXKHMz+WefSr/iMiCin
|
UFV6dUVUM0gzQmFoT21qK0crdENiK2cKeNBxr8ac9X7BOhNqnOrnoPsBPdf56WwH
|
||||||
BftZDPEMaogAE+OIlSvTCDV5i8WMfPvt9laGI2pCNsPB/ke+WwXUUg==
|
zltXIxMVEZcEL6ggU7on/swIhEZAW0uJyhfQiVzI4M1XvLBu+PiTqg==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1e6vws55p0g23qzthm4qa93hpt6lqmck6670gkygph0sc0j7my4uq5wqjfh
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLckMvUGtVUU9Jb1lIOUE3
|
||||||
|
UHdKZmVpcDBnSXZTTTB0ZER0VGRWUldmQkFNCkJTcVZEcjg4RXJlS08wcHpCZEoz
|
||||||
|
ZW9wU1JmVE5yeU5TVi8rTzFpOUNnUzQKLS0tIDI3OTdQZndkYWlycVhFY2RxNHhv
|
||||||
|
cDJzRjhUTzFmYVBUZ0NUSDV3MmZ1MWcKfSE7eQD0sh9Ag2S3TfYoUjH1772nGErX
|
||||||
|
P6GugohgWxQNXAptiyAzhAEys/2SHQ0lfI9tP2vfX0dQYPf1foGDDA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-09-21T15:03:11Z"
|
lastmodified: "2025-09-21T15:03:11Z"
|
||||||
mac: ENC[AES256_GCM,data:8z442Ny6iTUXR/daGASDfwf7KfiQbVdMor1xwSakmcVk5gFCI3fxRyJKOMDfYxdPuxHLarDowm2VYy0ismlduxaMs/7nK05Ry0issEeHlt1SGWiHqnfcjTvaiVhgh7k43nUIDnY7Vxe6cumBGhyW1xSKH4B6jUweaZyjn9V/ZCk=,iv:YpRnYD/FDhreWQUBmx7bEWWPFgofWbHKo7CIO0obuiM=,tag:zxOBTfEP4GxMV2DrhvKTNA==,type:str]
|
mac: ENC[AES256_GCM,data:8z442Ny6iTUXR/daGASDfwf7KfiQbVdMor1xwSakmcVk5gFCI3fxRyJKOMDfYxdPuxHLarDowm2VYy0ismlduxaMs/7nK05Ry0issEeHlt1SGWiHqnfcjTvaiVhgh7k43nUIDnY7Vxe6cumBGhyW1xSKH4B6jUweaZyjn9V/ZCk=,iv:YpRnYD/FDhreWQUBmx7bEWWPFgofWbHKo7CIO0obuiM=,tag:zxOBTfEP4GxMV2DrhvKTNA==,type:str]
|
||||||
|
|||||||
0
nvim/config/autosession.lua
Normal file → Executable file
0
nvim/config/lazygit.lua
Normal file → Executable file
0
nvim/config/melange.lua
Normal file → Executable file
0
nvim/config/mini.comment.lua
Normal file → Executable file
0
nvim/config/mini.completion.lua
Normal file → Executable file
0
nvim/config/mini.cursorword.lua
Normal file → Executable file
0
nvim/config/mini.notify.lua
Normal file → Executable file
0
nvim/config/mini.sessions.lua
Normal file → Executable file
0
nvim/config/mini.starter.lua
Normal file → Executable file
0
nvim/config/mini.statusline.lua
Normal file → Executable file
0
nvim/config/mini.tabline.lua
Normal file → Executable file
0
nvim/config/nvim-tree.lua
Normal file → Executable file
0
nvim/config/presisted.lua
Normal file → Executable file
0
nvim/config/sessions.lua
Normal file → Executable file
0
nvim/config/telescope-filebrowser.lua
Normal file → Executable file
0
nvim/config/telescope.lua
Normal file → Executable file
0
nvim/config/wakatime.lua
Normal file → Executable file
0
nvim/init.lua
Normal file → Executable file
0
nvim/init.lua.old
Normal file → Executable file
0
nvim/lua/doloro/init.lua
Normal file → Executable file
0
nvim/lua/doloro/plugins.lua
Normal file → Executable file
0
quickshell/assets/bar/Mic.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 463 B |
0
quickshell/assets/bar/MutedMic.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 424 B After Width: | Height: | Size: 424 B |
0
quickshell/assets/bar/MutedSpeaker.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 450 B After Width: | Height: | Size: 450 B |
0
quickshell/assets/bar/Speaker.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 492 B |
0
quickshell/assets/media_player/pausebutton.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 176 B After Width: | Height: | Size: 176 B |
0
quickshell/assets/media_player/playbutton.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 155 B |
0
quickshell/assets/media_player/skip_next.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 179 B After Width: | Height: | Size: 179 B |
0
quickshell/assets/media_player/skip_previous.svg
Normal file → Executable file
|
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |