Compare commits
2 commits
502f89ae29
...
c8ac1786bd
Author | SHA1 | Date | |
---|---|---|---|
|
c8ac1786bd | ||
|
1d9dd09138 |
19 changed files with 46 additions and 68 deletions
|
@ -11,12 +11,11 @@ repos:
|
||||||
|
|
||||||
- repo: local
|
- repo: local
|
||||||
hooks:
|
hooks:
|
||||||
- id: nixpkgs-fmt
|
- id: nix-fmt
|
||||||
name: Check nix formatting
|
name: Check nix formatting
|
||||||
entry: nixfmt
|
entry: nix fmt
|
||||||
language: system
|
language: system
|
||||||
files: .*\.nix$
|
files: .*\.nix$
|
||||||
args: [-c]
|
|
||||||
stages: [pre-commit]
|
stages: [pre-commit]
|
||||||
|
|
||||||
- id: prettier
|
- id: prettier
|
||||||
|
@ -24,7 +23,7 @@ repos:
|
||||||
entry: prettier
|
entry: prettier
|
||||||
language: system
|
language: system
|
||||||
files: .*\.(css|scss|js|ts|yaml)$
|
files: .*\.(css|scss|js|ts|yaml)$
|
||||||
args: [-c]
|
args: [--write]
|
||||||
stages: [pre-commit]
|
stages: [pre-commit]
|
||||||
|
|
||||||
- id: typos
|
- id: typos
|
||||||
|
@ -34,3 +33,11 @@ repos:
|
||||||
files: .*
|
files: .*
|
||||||
exclude: .*\.(png|jpg|jpeg|age)
|
exclude: .*\.(png|jpg|jpeg|age)
|
||||||
stages: [pre-commit]
|
stages: [pre-commit]
|
||||||
|
|
||||||
|
- id: deadnix
|
||||||
|
name: Check for dead nix code
|
||||||
|
entry: deadnix
|
||||||
|
language: system
|
||||||
|
files: .+\.nix$
|
||||||
|
args: ["-e", "-l"]
|
||||||
|
stages: [pre-commit]
|
||||||
|
|
6
flake.lock
generated
6
flake.lock
generated
|
@ -204,11 +204,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742931706,
|
"lastModified": 1743618206,
|
||||||
"narHash": "sha256-VDTJkTR3I6RCXodtldF5mfXDjgtKiAGdau0Nf+NnEow=",
|
"narHash": "sha256-2m+NSilel93Kmafb1ghS+7T6kxmesKynWEqsVXIxj/k=",
|
||||||
"owner": "nydragon",
|
"owner": "nydragon",
|
||||||
"repo": "hjem-rum",
|
"repo": "hjem-rum",
|
||||||
"rev": "b1f8e2de6d15baafe4ed81c491b1eaa1eb182128",
|
"rev": "c365017ca78d21ffcf0e785332b04bdbbd96c284",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -72,9 +72,9 @@
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
pre-commit
|
pre-commit
|
||||||
nixfmt-rfc-style
|
|
||||||
nodePackages.prettier
|
nodePackages.prettier
|
||||||
typos
|
typos
|
||||||
|
deadnix
|
||||||
inputs'.agenix.packages.default
|
inputs'.agenix.packages.default
|
||||||
];
|
];
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
|
|
|
@ -6,12 +6,10 @@
|
||||||
./terminal
|
./terminal
|
||||||
./desktop
|
./desktop
|
||||||
./hyprland
|
./hyprland
|
||||||
./hyprlock
|
|
||||||
./services
|
./services
|
||||||
./rofi
|
./rofi
|
||||||
./sway
|
./sway
|
||||||
./waybar
|
./waybar
|
||||||
./hyprpaper
|
|
||||||
./swaync
|
./swaync
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,13 +44,13 @@ lib.mkIf osConfig.programs.firefox.enable {
|
||||||
urls = [
|
urls = [
|
||||||
{ template = "https://wiki.archlinux.org/index.php?title=Special:Search&search={searchTerms}"; }
|
{ template = "https://wiki.archlinux.org/index.php?title=Special:Search&search={searchTerms}"; }
|
||||||
];
|
];
|
||||||
iconUpdateURL = "https://wiki.archlinux.org/favicon.ico";
|
icon = "https://wiki.archlinux.org/favicon.ico";
|
||||||
updateInterval = iconUpdateInterval;
|
updateInterval = iconUpdateInterval;
|
||||||
definedAliases = [ "@archwiki" ];
|
definedAliases = [ "@archwiki" ];
|
||||||
};
|
};
|
||||||
"DuckDuckGo" = {
|
"DuckDuckGo" = {
|
||||||
urls = [ { template = "https://duckduckgo.com/?q={searchTerms}"; } ];
|
urls = [ { template = "https://duckduckgo.com/?q={searchTerms}"; } ];
|
||||||
iconUpdateURL = "https://duckduckgo.com/favicon.ico";
|
icon = "https://duckduckgo.com/favicon.ico";
|
||||||
updateInterval = iconUpdateInterval;
|
updateInterval = iconUpdateInterval;
|
||||||
definedAliases = [
|
definedAliases = [
|
||||||
"@duckduckgo"
|
"@duckduckgo"
|
||||||
|
@ -59,7 +59,7 @@ lib.mkIf osConfig.programs.firefox.enable {
|
||||||
};
|
};
|
||||||
"MyNixOS" = {
|
"MyNixOS" = {
|
||||||
urls = [ { template = "https://mynixos.com/search?q={searchTerms}"; } ];
|
urls = [ { template = "https://mynixos.com/search?q={searchTerms}"; } ];
|
||||||
iconUpdateURL = "https://mynixos.com/favicon.ico";
|
icon = "https://mynixos.com/favicon.ico";
|
||||||
updateInterval = iconUpdateInterval;
|
updateInterval = iconUpdateInterval;
|
||||||
definedAliases = [
|
definedAliases = [
|
||||||
"@hm"
|
"@hm"
|
||||||
|
@ -68,7 +68,7 @@ lib.mkIf osConfig.programs.firefox.enable {
|
||||||
};
|
};
|
||||||
"stackoverflow" = {
|
"stackoverflow" = {
|
||||||
urls = [ { template = "https://stackoverflow.com/search?q={searchTerms}"; } ];
|
urls = [ { template = "https://stackoverflow.com/search?q={searchTerms}"; } ];
|
||||||
iconUpdateURL = "https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico";
|
icon = "https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico";
|
||||||
updateInterval = iconUpdateInterval;
|
updateInterval = iconUpdateInterval;
|
||||||
definedAliases = [ "@stackoverflow" ];
|
definedAliases = [ "@stackoverflow" ];
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,7 +15,6 @@ in
|
||||||
mkIf osConfig.programs.hyprland.enable {
|
mkIf osConfig.programs.hyprland.enable {
|
||||||
home.sessionVariables.ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
home.sessionVariables.ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||||
|
|
||||||
programs.hyprlock.enable = true;
|
|
||||||
services.swayidle.enable = true;
|
services.swayidle.enable = true;
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
{ inputs, ... }:
|
|
||||||
{
|
|
||||||
services.hyprpaper = {
|
|
||||||
enable = false;
|
|
||||||
settings =
|
|
||||||
let
|
|
||||||
wp = inputs.wallpapers.wallpapers.pastel.nix-flake.path;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
ipc = "on";
|
|
||||||
preload = [ "${wp}" ];
|
|
||||||
wallpaper = [ ",${wp}" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./kdeconnect.nix
|
./kdeconnect.nix
|
||||||
./syncthing.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
inherit (lib) mkIf;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
config = mkIf config.services.syncthing.enable {
|
|
||||||
xdg.desktopEntries."Syncthing" = {
|
|
||||||
name = "Syncthing";
|
|
||||||
icon = "";
|
|
||||||
terminal = false;
|
|
||||||
exec = "${pkgs.syncthing}/bin/syncthing --browser-only";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -19,6 +19,8 @@ in
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
zramSwap.enable = true;
|
||||||
|
|
||||||
age.secrets.rustypaste = {
|
age.secrets.rustypaste = {
|
||||||
file = ../../secrets/rustypaste.age;
|
file = ../../secrets/rustypaste.age;
|
||||||
mode = "440";
|
mode = "440";
|
||||||
|
@ -111,6 +113,10 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
direnv = {
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
dconf.enable = true;
|
dconf.enable = true;
|
||||||
fish.enable = true;
|
fish.enable = true;
|
||||||
firefox.enable = true;
|
firefox.enable = true;
|
||||||
|
|
|
@ -18,15 +18,8 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
beets.enable = true;
|
beets.enable = true;
|
||||||
waybar.enable = true;
|
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
rofi.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
|
|
@ -62,5 +62,15 @@ in
|
||||||
inputs.nixos-hardware.nixosModules.raspberry-pi-4
|
inputs.nixos-hardware.nixosModules.raspberry-pi-4
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
|
|
||||||
|
(mkSystem' {
|
||||||
|
inherit username;
|
||||||
|
hostname = "ashla";
|
||||||
|
system = "x86_64-linux";
|
||||||
|
extraModules = [
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
|
inputs.agenix.nixosModules.default
|
||||||
|
];
|
||||||
|
})
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,6 +85,10 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
direnv = {
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
dconf.enable = true;
|
dconf.enable = true;
|
||||||
fish.enable = true;
|
fish.enable = true;
|
||||||
firefox.enable = true;
|
firefox.enable = true;
|
||||||
|
|
|
@ -26,10 +26,6 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
beets.enable = true;
|
beets.enable = true;
|
||||||
vscode.enable = true;
|
vscode.enable = true;
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
options,
|
|
||||||
lib,
|
lib,
|
||||||
self,
|
self,
|
||||||
...
|
...
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.modules.system.outputs = mkOption {
|
options.modules.system.outputs = mkOption {
|
||||||
type = attrsOf (
|
type = attrsOf (
|
||||||
submodule (
|
submodule (
|
||||||
{ name, config, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
name = mkOption {
|
name = mkOption {
|
||||||
|
|
|
@ -16,7 +16,7 @@ let
|
||||||
|
|
||||||
cfg = config.modules.system.users;
|
cfg = config.modules.system.users;
|
||||||
file = submodule (
|
file = submodule (
|
||||||
{ name, config, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
path = mkOption {
|
path = mkOption {
|
||||||
|
@ -37,7 +37,7 @@ in
|
||||||
default = { };
|
default = { };
|
||||||
type = attrsOf (
|
type = attrsOf (
|
||||||
submodule (
|
submodule (
|
||||||
{ name, config, ... }:
|
{ name, ... }:
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
name = mkOption {
|
name = mkOption {
|
||||||
|
|
|
@ -4,5 +4,6 @@
|
||||||
./fuzzel.nix
|
./fuzzel.nix
|
||||||
./keepassxc.nix
|
./keepassxc.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
|
./hyprlock.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
lib.mkIf config.programs.hyprlock.enable {
|
rum.programs.hyprlock = {
|
||||||
programs.hyprlock = {
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
general = {
|
general = {
|
||||||
hide_cursor = true;
|
hide_cursor = true;
|
Loading…
Add table
Reference in a new issue